GitPython 等效命令

GitPython equivalent command

我需要一个 GitPython 等效命令或此 git clone -b <branch_name> --recursive <url> 的命令。我希望子进程调用不是唯一的方法。如果有人有想法请告诉我。

Git 它本身不为您提供任何编程语言(甚至不包括 C)的绑定。 Libgit 是 git 的一种实现,作为一个在 C 中使用的库。它们绑定到许多语言的库(参见 Which language has the best Git API Bindings?)。

PyGit 似乎是在 git

上维护和工作的

clone(path, progress=None, **kwargs) 接受 kwargs 传递给 git clone:

的调用
  • odbt = ObjectDatabase Type, allowing to determine the object database implementation used by the returned Repo instance
  • All remaining keyword arguments are given to the git-clone command

因此,您只需将选项添加到对 clone 的调用中:

repo.clone(path, b=branch_name, recursive=url)