Здесь на самом деле три вещи: origin master
это две разные вещи, и origin/master
это одна вещь. Всего три вещи.
Две ветви:
master
это местный филиал
origin/master
является удаленной ветвью (которая является локальной копией ветки с именем «master» на удаленной станции с именем «origin»)
Один пульт:
Пример: тянуть в два этапа
Поскольку origin/master
это ветвь, вы можете объединить ее. Вот тяга в два этапа:
Шаг первый, получить master
с пульта origin
. master
Ветвь на origin
будет неправдоподобным и локальная копия будет называться origin/master
.
git fetch origin master
Тогда вы сливаетесь origin/master
с master
.
git merge origin/master
Затем вы можете отправить свои новые изменения master
обратно в origin
:
git push origin master
Больше примеров
Вы можете получить несколько веток по имени ...
git fetch origin master stable oldstable
Вы можете объединить несколько филиалов ...
git merge origin/master hotfix-2275 hotfix-2276 hotfix-2290