git fetch
на самом деле может создавать некоторые новые ветви, локально, но не ваши . Для каждой новой ветви она создает ветку удаленного отслеживания , изображение удаленного состояния, с которой вы не можете взаимодействовать, как с вашими локальными ветками, перечисленными в * 1012. *.
Если с вашего последнего извлечения на вашем пульте было создано несколько новых веток, git получит их новые ссылки со всем необходимым происхождением.
Пример:
В вашем местном репо
A---B---C---D <<< master, origin/master
На удаленном «источнике», где была проделана работа (новая ветвь, и master
продвинулась)
A---B---C---D---G <<< master
\
\
E---F <<< new-feature
Если вы получите в этот момент, вы получите новую ссылку new-feature
(которую вы можете проверить с помощью git branch -r
), и origin/master
будет обновлено, чтобы указывать на G, но не master
, который все равно останется неизменным.
G <<< origin/master
/
/
A---B---C---D <<< master
\
\
E---F <<< origin/new-feature
И затем он также позволяет вам проверить эти новые изменения до , чтобы решить, стоит ли и как их интегрировать в вашу местную работу.