一旦远程主机的版本库有了更新(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.