设置本地分支的跟踪分支(上游分支),也就是将本地分支与远程某个分支关联起来。这样就可以自动的进行某些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中设置本地分支的跟踪分支,即与远程分支建立关联,以便于自动进行如git pull等操作。文章提供了两种设置跟踪分支的方法:使用git checkout --track和git checkout -b命令,同时解释了如何查看跟踪分支的状态。

362

被折叠的 条评论
为什么被折叠?



