目前我有以下分支旋转主分支到功能分支
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
我想要做的就是
- 将我的主分支到分支功能,1
- 复制一个新的主从现有的主分支,并作出更改
所以最后,我的本地和远程将有2个分支 - 主&特征-1,并且当我从本地主分支推送时,远程主分支将被更新。当我在功能-1分支中推送时,远程功能-1也将被更新。
目前我有以下分支旋转主分支到功能分支
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
我想要做的就是
所以最后,我的本地和远程将有2个分支 - 主&特征-1,并且当我从本地主分支推送时,远程主分支将被更新。当我在功能-1分支中推送时,远程功能-1也将被更新。
您不需要“复制”当前的master
分支,只需在当前主设备上创建一个feature-1
分支并将其推送到原点。
git checkout master
git checkout -b feature-1
git push -u origin feature-1 # only needed once
请注意-u
选项用于第一次按下功能-1分支。您不需要git set-upstream
就可以将本地分支链接到原始相同名称的远程分支。
有关更多信息,请参阅“Git: Why do I need to do --set-upstream
all the time?”。
所有你需要做的是
git checkout -b feature-1 master
git push -u origin feature-1
Git会自动推送功能-1下一次你发出git push
。无论你在哪个分支都没关系。当您发出git push
命令,git会推任何分支机构已明确前推至第一个远程 - 但只有那些你已经明确地推送到远程。如果您有多个遥控器,您可以指定哪一个是git push origin
或git push upstream
。如果你明确地想推一个分支到远程,你需要git push origin branch-name
。
跟踪(哪一个分支被更新时,您git push
遥控器上)与git的最新版本的处理更含蓄。
对于开源的,通常有人可以具有2米的遥控器:
这是你想要在某些时候明确指出你指的是哪个回购库。