目前我有以下分支旋轉主分支到功能分支
* 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米的遙控器:
這是你想要在某些時候明確指出你指的是哪個回購庫。