В разделе Pulling в восходящих изменениях на Разветвлении help.github проекта это указывает:
Некоторое время передало, восходящий поток repo изменился, и Вы хотите обновить свое ветвление перед представлением нового патча. Существует два способа сделать это:
$ git fetch upstream master
$ git merge upstream/master
Почему они включают master
в команде выборки? Я посмотрел на git help fetch
информация, но я не понимаю что включая master
делает.Спасибо.
Это позволяет вам:
Затем git merge
попытается объединить эту локальную версию ведущего ведущего сервера с ветвью ведущего репо.
Итак, здесь master - это refspec для команды fetch
.
<refspec>
Формат параметра
- необязательный плюс +, за которым следует ссылка на источник
, за которым следует двоеточие:, за которым следует ссылка назначения
.
Выбирается удаленная ссылка, которая соответствует
, и если
не является пустой строкой, локальная ссылка, которая соответствует ей, быстро пересылается с использованием
.
Если используется дополнительный плюс+
, локальная ссылка обновляется, даже если это не приводит к ускоренному обновлению вперед.
Здесь
пуст, поэтому соответствующая локальная ветвь (ваш главный) обновляется.
Без мастера это дало бы:
git fetch upstream
Приведенная выше команда копирует все ветки из удаленного пространства имен
refs / Head /
и сохраняет их в локальномrefs / remotes / upstream /
], если только опция ветвь.
не используется для указания не заданного по умолчанию refspec..fetch