Git设置本地分支的跟踪分支

设置本地分支的跟踪分支(上游分支),也就是将本地分支与远程某个分支关联起来。这样就可以自动的进行某些git操作,例如使用git pull。git会自动地识别去哪个服务器上抓取、合并到哪个分支。
一些git命令会自动地创建跟踪分支,当然你也可以设置其他的跟踪分支。其中有两条命令:

git checkout --track [remotename]/[branch]

这条命令的作用是在本地创建一个和远程分支同名的分支,并将两者关联起来。例如:

$ git branch -a
* master
  remotes/origin/develop
  remotes/origin/master
$ git checkout --track origin/develop
Switched to a new branch 'develop'
Branch develop set up to track remote branch develop from origin.
$ git branch -vv
* develop d66b942 [origin/develop] add a new file b.txt
  master  d66b942 [origin/master: ahead 1] add a new file b.txt

git branch -vv可以查看设置的所有跟踪分支,同时还会列出每一个本地分支是否是领先、落后跟踪分支或是都有。例如上面的ahead 1表示本地有一个提交还没有推送到服务器上。

git checkout -b [remotename]/[branch]

第一种设置的方式,会设置一个和上游分支同名的分支名。如果你要讲本地分支与远程分支设置为不同名字,你可以使用第二种方式。例如:

$ git checkout -b dev1 origin/develop
Branch dev1 set up to track remote branch develop from origin.
Switched to a new branch 'dev1'

这样,本地分支dev1就会自动从origin/develop上拉取代码。

你可能感兴趣的:(git学习总结)