git fetch

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

默认情况下,git fetch取回所有分支(branch)的更新。
$ git fetch <远程主机名>

上面命令将某个远程主机的更新,全部取回本地。

取回特定分支的更新,可以指定分支名。
$ git fetch <远程主机名> <分支名>

比如,取回origin主机的master分支。

$ git fetch origin master

使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

$ git merge origin/master
# 或者
$ git rebase origin/master

我的理解:
git fetch 命令只是从远程获取最新版本到本地,但是没有和本地的分支进行merge操作。

通过命令git branch -a,查看本地所有分支。
也就是说,通过git fetch命令,获取所有的更新在remotes/origin/master分支上。

* master
  remotes/origin/master

比如说,远程有更新。要想更新到本地分支上。必须要进行合并。
git merge origin/master.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容