git fetch против git fetch origin master по-разному влияют на ветку трекинга
Это в основном из любопытства, так как я пытаюсь познакомиться с Git. Я просмотрел документацию для "git fetch" но я не вижу очевидного объяснения ниже. Заранее спасибо, и извинения, если это очевидно.
1) Из центрального хранилища, скажем, GitHub, я клонирую хранилище с именемwebsite
на каждой из двух машин,HostA
а такжеHostB
.
2) наHostA
Я делаю изменения в файле, скажемREADME.txt
и совершить это.
На данный моментHostA
коммит для филиаловmaster
а также
origin/master
как и ожидалось, отличаются, так как я еще не нажал
git show master
git show origin/master
сообщать разные хеши (так какmaster
имеет изменение иorigin/master
не)
3) Как только я нажимаю, они после этого одинаковы.
4) Теперь поHostB
, если я сделаю следующее:
git fetch
git merge FETCH_HEAD
потом на HostBmaster
а такжеorigin/master
сообщать тот же хеш при запросе сgit show
НО
если бы вместо этого я сделал, наHostB
:
git fetch origin master
git merge FETCH_HEAD
в этот момент хеши все еще различаются.
git show origin
git show origin/master
докладdifferent хэши
Отслеживающая веткаorigin/master
не обновляется, пока я не сделаю простойgit fetch
Почему это?