2017-04-20 191 views
1

我試圖在Python函數中使用GitPython從git克隆存儲庫。 我用GitPython庫,用於克隆從蠢貨,我的Python功能和我的代碼片段如下:如何使用Gitpython從Git中的特定分支克隆

從進口的git回購

Repo.clone_from( 'http://user:[email protected]/user/project.git', /家庭/胃竇/項目/ ')

它來自主分支的克隆。我如何使用GitPython從其他分支進行克隆,或者有任何其他庫可以從各個分支進行克隆?請告訴我。

我知道克隆使用

混帳克隆-b支提的命令行分支http://github.com/user/project.git

+1

有作爲 「的一個分支克隆」 沒有這樣的事。當你克隆時,你克隆整個回購。克隆完整的repo後,clone -b會檢查出特定的分支,而不是缺省分支(通常是'master')。因此,不要尋找奇特的東西,爲什麼不在克隆後進行分支結賬? –

+0

@MarkAdelsberger「是的,但是」git clone --single-branch「 –

+0

@MichałPolitowski - 哦,是的。那。我忘記了這一點,因爲它只會給我帶來麻煩。任何更多我只使用該標誌的否定(用於製作不蹣跚的淺回購)。那麼,我仍然認爲OP *可能*意味着檢查分支併合並術語,因爲問題中指定的CLI命令克隆整個回購。 –

回答

4

只是通過分支名稱參數,例如: -

repo = Repo.clone_from(
    'http://user:[email protected]/user/project.git', 
    '/home/antro/Project/', 
    branch='master' 
) 

看到here for more info

+0

謝謝,我也發現這個解決方案,並使其工作。 – Antro