В чем разница между "git remote update", "git fetch" и "git pull"?

Сейчас я начинаю играть с Гит, и я немного смущен. Для меня, похоже, есть много вариантов сделать то же самое. На данный момент мой вопрос заключается в том, какая разница между приведенными ниже командами:

  • Удаленное обновление git
  • git fetch
  • git pull

Кроме того, какой из них более применим для обновления локальной копии удаленной ветки?

Ответ 1

git remote update обновит все ваши ветки, установленные для отслеживания удаленных, но не слияния каких-либо изменений.

git fetch обновит только ветку, в которой вы находитесь, но не смените какие-либо изменения.

git pull будет обновлять и объединять любые удаленные изменения текущей ветки, в которой вы находитесь. Это будет тот, который вы используете для обновления локальной ветки.

Ответ 2

Не уверен в удаленном обновлении git, но git pull - это git fetch, за которым следуют git merge...

Это частично дубликат. Проверьте: В чем разница между "git pull" и "git fetch"?

Кроме того, если это что-то для вас значит, я никогда не использовал git remote update ни fgit fetch. Вы можете отлично справиться с тягой, фиксацией и нажатием.

Надеюсь, поможет..