Git相关

188 阅读1分钟

git pull 和 git fetch有什么区别?

参考: www.zhihu.com/question/38… cloud.tencent.com/developer/a…

远程有个commitID1,本地有个commitID1,与远程仓库一致,跟踪的远程分支也是commitID1.
这时,别人push了一个新的commitID2到远程。
如果使用git fetch,那么只会更新追踪的远程分支
如果使用了git pull,那么本地分支和跟踪的远程分支都被更新了。

总结:两者都是更新分支 区别:git fetch只会更新远程分支的副本,不会更改本地的代码。git pull 两者都会更新。 推荐:使用git fetch + git merge