сайте битбакета:
Команду git fetch можно считать «безопасным» вариантом, а git pull — «небезопасным». Команда git fetch загружает удаленное содержимое, но не изменяет состояние локального репозитория, в то время как git pull загружает удаленное содержимое и сразу пытается изменить состояние локального репозитория, чтобы оно соответствовало этому содержимому.
у меня щас голова сломается:
как это:
...загружает удаленное содержимое, но не изменяет состояние локального репозитория...
?
Fetch только скачивает все ремоут ветки, которые обычно origin/*. В то время как pull делает то же самое, но ещё и обновит локальную, если изменилась соответствующая ремоут
Почитайте о "трёх составных частях" марксизма гита. :)
https://ru.m.wikipedia.org/wiki/Три_источника_и_три_составных_части_марксизма
Обсуждают сегодня