2011-12-28 132 views
2

目前我有以下分支旋转主分支到功能分支

* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 

我想要做的就是

  • 将我的主分支到分支功能,1
  • 复制一个新的主从现有的主分支,并作出更改

所以最后,我的本地和远程将有2个分支 - 主&特征-1,并且当我从本地主分支推送时,远程主分支将被更新。当我在功能-1分支中推送时,远程功能-1也将被更新。

回答

2

您不需要“复制”当前的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?”。

1

所有你需要做的是

git checkout -b feature-1 master 
git push -u origin feature-1 

Git会自动推送功能-1下一次你发出git push。无论你在哪个分支都没关系。当您发出git push命令,git会推任何分支机构已明确前推至第一个远程 - 但只有那些你已经明确地推送到远程。如果您有多个遥控器,您可以指定哪一个是git push origingit push upstream。如果你明确地想推一个分支到远程,你需要git push origin branch-name

跟踪(哪一个分支被更新时,您git push遥控器上)与git的最新版本的处理更含蓄。

对于开源的,通常有人可以具有2米的遥控器:

  1. 为自己一个PROJET的叉一个遥控器。
  2. 这是只读,不能推到该项目的主要回购第二个遥控器。

这是你想要在某些时候明确指出你指的是哪个回购库。