2014-02-20 82 views
1

我想自動創建匹配多個項目的功能分支。我可以編寫腳本,但爲了加快速度,如果我可以告訴遠程repo創建分支,而不克隆整個源代碼,那將會很好。這可能嗎?如何在不克隆的情況下創建分支?

回答

2

如果您的遠程倉庫不是裸露的,那麼您可以使用ssh執行所有這些操作,並直接在遠程存儲庫上運行git命令。 ssh的語法很簡單:ssh [email protected] command

ssh [email protected] git branch newbranchname 
ssh [email protected] git checkout newbranchname 
ssh [email protected] git pull --quiet --no-commit 

依此類推。

如果您的遠程回購是裸露的,或者您無法SSH到遠程存儲庫,那麼不,您不能這樣做。 git傳輸協議不允許它。據我所知,在沒有本地克隆的情況下,您可以在遠程存儲庫上運行的唯一命令都具有「-remote」後綴。 ls-remotepeek-remoteparse-remote

+0

好,那麼git命令是什麼呢?比如 git init? git fetch origin git branch blah blah – Marty

+0

任何可以在非裸存儲庫中運行的git命令。使用ssh,當您運行命令時,您實際上位於遠程計算機上。我用一些微不足道的例子更新了我的答案。 –

+0

我想我誤解了你的評論。這聽起來像你說ssh到服務器遠程回購?這是我使用Jenkins和GitHub的上下文。不知道我可以遠程進入。如果我有每個回購的分支名稱和提交散列,我希望我可以告訴遠程回購從本地克隆提交分支。 – Marty

相關問題