从远程开发分支创建本地分支

vka*_*l11 5 git

我想从origin的develop分支创建一个名为test的本地和远程分支.但是,即使我当前的本地分支正在跟踪origin/develop,当我签出新分支时它需要origin/master.因此,我必须按照以下步骤在远程和本地获取测试分支.

git checkout -b test ( By default it picks origin/master though my current branch tracks origin/develop)
git fetch origin
git reset --hard origin/develop 
git push -u origin test 
Run Code Online (Sandbox Code Playgroud)

Gab*_*lla 11

根据文件

git checkout -b test --track origin/develop
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


作为额外的好东西,如果你想创建一个本地分支来跟踪一个具有相同名称的远程分支,你可以懒得省略-b选项

git checkout --track origin/develop
Run Code Online (Sandbox Code Playgroud)

将创建并签出一个名为的本地分支develop,因此等同于

git checkout -b develop --track origin/develop
Run Code Online (Sandbox Code Playgroud)

来自doc

为方便起见,没有-b的--track意味着分支创建.

[...]

如果没有给出-b选项,则新分支的名称将从远程跟踪分支派生.