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