2011-12-28 127 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. 這是隻讀,不能推到該項目的主要回購第二個遙控器。

這是你想要在某些時候明確指出你指的是哪個回購庫。