2017-04-20 54 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