Git pull 和 git fetch 的区别


#1

git pullgit fetch 的区别是什么?


#2

简单来说, git pull 相当于 git fetch 执行完后紧接着执行 git merge

你可以随时 git fetch 更新 refs/remotes/<remote>/ 存放的远程分支数据。执行此命令不会影响在 refs/heads 保存的任何你本地分支的东西,因此是一个安全的操作,它不会改变你本地的 working copy。我还曾听说有人用 cron job 定时在后台运行 git fetch 定期更新远程分支到本地(我并不推荐这么做,意义不大)。

git pull 是通常你想将你的本地分支更新到远程分支的最新版本,并且同时更新本地保存的远程分支的信息。

更多信息参考 Git 文档: git pull