Почему git pull
получить все ветки из хранилища, но git pull origin master
нет? Я обнаружил это с трудом. Это единственное функциональное различие между этими двумя командами?Почему «git pull» получает все ветки из репозитория, но «git pull origin master» нет?
Объяснение, как это говорит мне ничего:
git pull
= git fetch origin
+ git merge origin/master
git pull origin master
= git fetch origin master
+ git merge FETCH_HEAD
Так что «выборки обновлений для всех локальных ветвей» - это разница. Если он извлекает обновления для всех локальных ветвей без слияния, что он на самом деле делает? – Prostak
'.git' в локальном клоне содержит все объекты, которые вы уже получили из репозитория удаления. 'git fetch' - это, в основном, команда получения любых новых объектов с пульта. Таким образом, все другие операции, включая слияние (но исключая «git push», конечно), работают локально (и не требуют сетевого подключения). – esycat