Почему включают 'ведущее устройство' в команду 'выборка мерзавца восходящее ведущее устройство'?

В разделе Pulling в восходящих изменениях на Разветвлении help.github проекта это указывает:

Некоторое время передало, восходящий поток repo изменился, и Вы хотите обновить свое ветвление перед представлением нового патча. Существует два способа сделать это:

$ git fetch upstream master

$ git merge upstream/master

Почему они включают master в команде выборки? Я посмотрел на git help fetch информация, но я не понимаю что включая master делает.Спасибо.

8
задан Matthew Rankin 6 January 2010 в 16:41
поделиться

1 ответ

Это позволяет вам:

  • обновлять локальную версию только главной восходящей ветки (в отличие от обновления всех ветвей восходящего репо, что может быть дольше)
  • нет сразу запустить слияние (в отличие от команды pull)

Затем git merge попытается объединить эту локальную версию ведущего ведущего сервера с ветвью ведущего репо.

Итак, здесь master - это refspec для команды fetch .

<refspec>

Формат параметра - необязательный плюс +, за которым следует ссылка на источник , за которым следует двоеточие:, за которым следует ссылка назначения .

Выбирается удаленная ссылка, которая соответствует , и если не является пустой строкой, локальная ссылка, которая соответствует ей, быстро пересылается с использованием .
Если используется дополнительный плюс + , локальная ссылка обновляется, даже если это не приводит к ускоренному обновлению вперед.

Здесь пуст, поэтому соответствующая локальная ветвь (ваш главный) обновляется.


Без мастера это дало бы:

git fetch upstream 

Приведенная выше команда копирует все ветки из удаленного пространства имен refs / Head / и сохраняет их в локальном refs / remotes / upstream / ], если только опция ветвь . .fetch не используется для указания не заданного по умолчанию refspec.

6
ответ дан 5 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: