当origin除了master外有多个其他dev分支时
三种方式创建本地分支和远程的联系
1、 -b
git checkout -b enhancement-dev origin/enhancement-dev
-b是创建新分支,然后把本地新建的enhancement-dev分支,和远端origin/enhancement-dev相关联,执行后会提示“branch ‘enhancement-dev’ set up to track ‘origin/enhancement-dev’”
2、–track
git checkout --track origin/enhancement-dev
自动在本地创建新分支enhancement-dev,并且关联到origin/enhancement-dev
3、-u
git checkout -b test
git branch -u origin/enhancement-dev
本地创建测试分支test,然后和远端关联。
4、发布时
git push -u origin dev
在自己的分支dev上,发布到origin,会直接自动关联origin和本地的dev。
这个没试过,也不知道dev是哪来的。。什么都不关联是怎么写代码的呢?。。。
参考:
https://www.git-tower.com/learn/git/faq/track-remote-upstream-branch