用最简单的术语来说,git pull 执行 git fetch 然后执行 git merge。
您可以随时进行 git fetch 来更新 refs/remotes/<remote>/ 下的远程跟踪分支。
此操作永远不会更改 refs/heads 下的任何本地分支,并且可以安全地执行而无需更改工作副本。甚至有人在后台 cron 作业中定期运行 git fetch(虽然我不建议这样做)。
使用 git pull 可以使本地分支与其远程版本保持同步,同时还可以更新其他远程跟踪分支。
Git 文档:git pull