2016-02-23 53 views
3

我正在尋找最便宜和最薄的可能的方式來創建遠程主分支的新分支。最薄的方法來創建一個遠程分支

我的使用案例很簡單 - 通過自動化我需要在遠程創建一個新的分支,然後開發人員可以檢查並開始處理一個特徵。 (我們正在通過自動化來執行命名約定等)。實際上並不打算在本地克隆中工作 - 唯一的目的是從master的HEAD創建一個新的遠程分支。

我已經瞭解到在沒有首先在本地克隆回購的情況下無法做到這一點,但我希望過程儘可能快。

我想出了以下內容。

git clone --depth 1 -b master --single-branch https://[email protected]/me/myrepo.git 
cd myrepo 
git push origin master:feature_x 

這之後,我會清理使用:

cd .. 
rm -rf myrepo 

這是最快,最輕便,最簡單的方法?用這種方法是否有任何巨大的窪地?

+0

'git push origin master:feature_x'很大程度上與我有關,因爲這會將'feature_x'的內容推送到'master'分支中。即使你認爲它是真的,聽起來也不像你想要的那樣。你只是想在你的遙控器上創建一次性的分支嗎? – Makoto

+0

不,是的,它可能是完全錯誤的。我已經更清楚地瞭解了我需要的問題。 – hikaru

+0

謝謝澄清。不過,我必須說,使用自動化爲您創建命名約定的分支是一個令人關注的問題。 – Makoto

回答

2

我不會在推送後刪除回購。

我會保留它,並在需要時刷新它(git fetch --depth=1),以便再次將它用於在遠程端創建的下一個功能分支。

0

爲了好玩,爲了創建一個遠程倉庫分支最快不太安全的方法是在裸存儲庫文件夾上做服務器類似的東西:

git rev-parse master >> ./refs/heads/mynewbranch 

沒有克隆需要;-)

0

創建遙控器上的一個新的分支,從主,開發人員就可以檢查出並開始在功能

簡單工作:哈哈開發者自己在自己的回購站中創建分支。您可以提供任何想要創建分支名稱的工具,但refnames是回購本地的。重要的是承諾,而不是回購或稱之爲承諾。

相關問題