Каково различие между 'источником выборки мерзавца' и 'источником удаленного обновления мерзавца'?

В ответ на вопрос о получении по запросу одной фиксации за один раз из репозитория мерзавца, мне рекомендовали использовать git remote update вместо git fetch. Я прочитал обе страницы справочника, но не могу сказать, что понял любого в целом.

Может любой объяснять мне как git fetch origin и get remote update origin вести себя по-другому?

115
задан Community 23 May 2017 в 12:02
поделиться

1 ответ

При таком использовании нет никакой разницы.

удаленное обновление - это команда очень высокого уровня - она ​​поддерживает сгруппированные пульты ( пульты. = ) и обновление всех пультов (кроме тех, у которых есть удаленный . .skipDefaultUpdate set), но не какие-либо более конкретные параметры выборки. Однако под капотом он делает то же самое, что и выборка с параметрами по умолчанию.

Ответ, рекомендующий удаленное обновление вместо git fetch, на самом деле рекомендовал его без удаленного имени, просто ради получения всего, а не только того, которое указано в качестве аргумента. Это эквивалентно git fetch --all .

Я должен добавить предостережение, что выборка и удаленное обновление фактически не использовали один и тот же кодовый путь до версии 1.6.6.1 (выпущенной 23 декабря 2009 г.). Однако даже до этого они делали, по сути, одно и то же, только используя другой код (возможно, в угловых случаях они вели себя немного по-другому, но я не могу придумать что-либо из головы).

133
ответ дан 24 November 2019 в 02:28
поделиться
Другие вопросы по тегам:

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