我需要一个GitPython等效命令或git clone -b <branch_name> --recursive <url>
命令。我希望子进程调用不是唯一的方法。如果有人有想法,请告诉我。
答案 0 :(得分:1)
clone(path, progress=None, **kwargs)
接受传递给kwargs
调用的git clone
:
- odbt = ObjectDatabase Type,允许确定返回的Repo实例使用的对象数据库实现
- 所有剩余的关键字参数都提供给git-clone命令
因此,您只需在clone
的调用中添加选项:
repo.clone(path, b=branch_name, recursive=url)
答案 1 :(得分:-1)
Git it self不为您提供任何编程语言(甚至C语言)的绑定。 Libgit是git作为要在C中使用的库的一种实现。它们是针对许多语言绑定到该库的(参见Which language has the best Git API Bindings?)。
PyGit似乎是一个维护并在git上工作的