1
我想自動創建匹配多個項目的功能分支。我可以編寫腳本,但爲了加快速度,如果我可以告訴遠程repo創建分支,而不克隆整個源代碼,那將會很好。這可能嗎?如何在不克隆的情況下創建分支?
我想自動創建匹配多個項目的功能分支。我可以編寫腳本,但爲了加快速度,如果我可以告訴遠程repo創建分支,而不克隆整個源代碼,那將會很好。這可能嗎?如何在不克隆的情況下創建分支?
如果您的遠程倉庫不是裸露的,那麼您可以使用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-remote
,peek-remote
和parse-remote
。
好,那麼git命令是什麼呢?比如 git init? git fetch origin git branch blah blah – Marty
任何可以在非裸存儲庫中運行的git命令。使用ssh,當您運行命令時,您實際上位於遠程計算機上。我用一些微不足道的例子更新了我的答案。 –
我想我誤解了你的評論。這聽起來像你說ssh到服務器遠程回購?這是我使用Jenkins和GitHub的上下文。不知道我可以遠程進入。如果我有每個回購的分支名稱和提交散列,我希望我可以告訴遠程回購從本地克隆提交分支。 – Marty