В чем разница между "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. Вы можете отлично справиться с тягой, фиксацией и нажатием.
Надеюсь, поможет..