我想从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选项,则新分支的名称将从远程跟踪分支派生.
| 归档时间: |
|
| 查看次数: |
2540 次 |
| 最近记录: |