В чем разница между `git fetch origin` и` git remote update origin`? - PullRequest
114 голосов
/ 22 апреля 2010

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

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

1 Ответ

133 голосов
/ 22 апреля 2010

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

remote update - это команда очень высокого уровня - она ​​поддерживает сгруппированные пульты (remotes.<group> = <list>) и обновляет все пульты (кроме тех, для которых установлен remote.<name>.skipDefaultUpdate), но не предоставляет какой-либо более специфической опции выборки. Под капотом, однако, он делает то же самое, что и выборка с параметрами по умолчанию.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...