Выполнение команды git fetch --prune для обновления
На этом шаге мы узнаем, как обновить наш локальный репозиторий Git с учетом последних изменений из удаленного репозитория. Представьте, что вы работаете над проектом с другими людьми, и они внесли изменения и отправили их на центральный сервер. Вам нужно как-то получить эти изменения в свою локальную копию.
Для этого мы используем команду git fetch
. Эта команда загружает коммиты, файлы и ссылки (refs) из удаленного репозитория в ваш локальный репозиторий. Это похоже на получение последних обновлений с сервера, но без фактического слияния их с вашей текущей работой.
Мы также будем использовать опцию --prune
. Эта опция удаляет все отслеживающие удаленные ветки, которые больше не существуют на удаленном репозитории. Это помогает поддерживать список удаленных веток в чистоте и актуальном состоянии.
Предположим, что у вас уже настроен удаленный репозиторий (мы рассмотрим, как добавлять удаленные репозитории в будущем практическом занятии (лабораторной работе)). Пока мы будем имитировать получение данных из удаленного репозитория.
Откройте терминал, убедитесь, что вы находитесь в директории ~/project/my-time-machine
, и выполните следующую команду:
cd ~/project/my-time-machine
git fetch --prune origin
Вы, возможно, увидите вывод, похожий на следующий (точный вывод зависит от удаленного репозитория):
From origin
* [new branch] feature/new-feature -> origin/feature/new-feature
- [deleted] (none) -> origin/old-branch
Этот вывод показывает, что Git загрузил новые ветки (feature/new-feature
) и удалил ветки, которые больше не существуют на удаленном репозитории (old-branch
).
Выполнение команды git fetch --prune
- хорошая практика для поддержания точного представления о удаленном репозитории в вашем локальном репозитории. Это позволяет вам увидеть, какие изменения внесли другие, прежде чем решить интегрировать их в свою работу.