2015-07-04 4 views
0

Я понимаю, что git fetch загружает данные из удаленного репозитория и обновляет ветви удаленного отслеживания, еще не сливаясь с локальными ветвями (это можно сделать с помощью git merge local_branch origin/remote_branch). И это git pull делает все это сразу.Понимание git pull и git fetch

Но я хочу знать: выполняют ли обе эти команды одну ветвь? Или они загружают весь удаленный репозиторий (и в случае git pull, объединить его) сразу?

+0

Посмотрите на это: http://stackoverflow.com/questions/292357/what-are-the-differences-between-git-pull-and-git-fetch – Mindastic

ответ

2

git fetch получает все ветви и тег из удаленного хранилища (но, как вы говорите, это не слияние изменений в местные отделения).

git pull делает эту выборку (из всех ветвей и тегов), а затем объединяет только текущую ветку.

+0

Он извлекает их все по умолчанию, но вы может заставить его извлечь все, что угодно, изменив значение по умолчанию в 'remote. $ name.fetch' или явно в командной строке. – jthill

Смежные вопросы