В документации по адресу Github-Help: Syncing a Fork показаны три команды, позволяющие синхронизировать мою вилку GitHub с восходящим репо.Синхронизирующая вилка с восходящим потоком: git fetch + git checkout + git merge vs. git checkout + git pull
git fetch upstream
git checkout master
git merge upstream/master
Могу ли я использовать следующие две команды вместо указанных выше трех?
git checkout master
git pull upstream/master
Являются ли два набора команд эквивалентными или существуют различия между ними?
Возможный дубликат [В мерзавца, как извлечь отличается тянуть и как слияние отличается от перебазирования?] (http://stackoverflow.com/ques/14894768/in-git-how-is-fetch-different-than-pull-and-how-merge-different-than-rebase) –
'git pull' =' git fetch' + 'git merge', по крайней мере, вообще –
FYI: 'git pull upstream/master' не так, поскольку третье слово (' upstream/master') должно быть именем * remote *, а 'upstream/master' - это имя * удаленный отслеживание ветка *. Гит, к сожалению, использует очень похожие слова, которые означают очень разные (хотя и связанные) вещи: слово * branch * имеет как минимум два значения, слово * remote * само по себе имеет одно значение, а фраза * ветвь удаленного отслеживания * имеет еще одну , – torek