В основном это характер любопытства, поскольку я пытаюсь познакомиться с 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
впоследствии, на HostB master
и origin/master
сообщать о том же хэше, когда запрашивается с помощью git show
НО
Если бы я сделал это, на HostB
:
git fetch origin master
git merge FETCH_HEAD
в этот момент хеши все еще отличаются.
git show origin
git show origin/master
сообщить о разных хэшах
Отслеживание origin/master
не обновляется до тех пор, пока я не сделаю простой git fetch
Почему это?