Git checkout -b
1、 基本概念
本地新建一个分支develop,并切换到新建的分支develop,并且建立develop与远程分支origin/develop的跟踪关系。查看本地分支的跟踪分支(上游分支).
git branch -vv: 可以查看本地分支对应的远程分支
git checkout -b develop origin/develop:在远程分支的基础上建立develop分支,并且让develop分支追踪origin/develop远程分支。
git branch --set-upstream branch-name origin/branch-name: 将branch-name分支追踪远程分支origin/branch-name
git branch -u origin/serverfix: 设置当前分支跟踪远程分支origin/serverfix
2、查看本地分支和远程分支的跟踪关系
$ git branch -vv
develop 08775f9 [origin/develop] develop
feature_1 b41865d [origin/feature_1] feature_1
* master 1399706 [my_github/master] init commit
<>
develop分支跟踪origin/develop
feature_1分支跟踪origin/feature_1
master跟踪了my_github/master,且当前分支为master分支
那么假如我此时想要将master的改变推送到origin服务器的master分支上:
$ git checkout master//切换到master分支
...
$ git branch -u origin/master//将当前分支跟踪origin/master
Branch 'master' set up to track remote branch 'master' from 'origin'.
3、git 本地分支追踪远程分支
1:建立本地仓test 并建立追踪关系,如果建立了本地仓也建立了追踪会修改追踪关系( 建议使用)
git branch --set-upstream test origin/master
2:建立test仓库 并建立追踪关系
git branck --track test origin/develop
3:修改追踪关系
切换到test
git checkout test
修改追踪仓库(一定要先切换)
git branch --set-upstream-to origin/master