2013-06-21 146 views
4

我想創建一個本地和遠程分支命名測試從開發分支的原產地。然而,即使我當前的本地分支正在檢查原產地/開發,當我簽出新的分支時,它也需要原產地/主產地。 因此,我必須按照以下步驟獲得遠程和本地測試分支。從遠程開發分支創建本地分支

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 

回答

9

按照documentation

git checkout -b test --track origin/develop 

應該做的伎倆。


作爲額外的好東西,如果你想創建一個本地分支跟蹤具有相同名稱的遠程分支,你可以偷懶的省略-b選項

git checkout --track origin/develop 

將創建並檢出當地分支命名爲develop,從而等同於

git checkout -b develop --track origin/develop 

從DOC

爲方便起見,--track不帶-b表示分支創建。

[...]

如果沒有-b選項,則新分支的名稱會從遠程跟蹤分支的。

+0

謝謝,但我真的可以跟蹤origin/develop並在遠程和本地存儲庫上創建一個新的分支「測試」嗎?可能要求太多。 – vkaul11

+0

不是我所知道的,我敢肯定你不能。你將不得不推動本地分支,以達到你想要的。所以最後整個過程歸結爲2個命令:創建本地分支並推送它。 –

相關問題