命令 | 功能 |
---|---|
git fetch orgin master | 将远程仓库的master分支下载到本地当前branch中,不会自动merge |
git pull origin master | 相当于是从远程获取最新版本,并merge到本地 |
结论:
git pull origin master = git fetch orgin master + git merge origin/master
下图通过案例的形式,展示了git pull、git fetch之间的区别:
先说下二者执行的结论对比:
(1)git pull可以直接将远程仓库更新的内容,下载到工作区。⇒ ⇒ ⇒ 在工作区直接可以看到修改后远程区的信息;
(2)git fetch仅仅是将远程仓库更新的内容,下载到本地仓库,但是并没有merge到工作区,因此,在工作区中查看fetch下载到的文件,还是修改前的文件。只有手动的执行git merge [远程仓库名],将远程仓库合并到当前工作区,才可以看到远程仓库更新的内容。