【问题标题】:GitPython equivalent commandGitPython 等效命令
【发布时间】:2015-10-23 07:08:34
【问题描述】:

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

【问题讨论】:

    标签: python git gitpython


    【解决方案1】:

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

    • odbt = ObjectDatabase 类型,允许确定返回的 Repo 实例使用的对象数据库实现
    • 所有剩余的关键字参数都提供给 git-clone 命令

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

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

    【讨论】:

    【解决方案2】:

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

    PyGit 似乎是在 git 上维护和工作的一个

    【讨论】:

    • GitPython(这是 OP 所要求的)是一个用于与 Git 存储库交互的 Python 模块。
    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 2012-09-11
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多