Python 克隆 git 仓库的方法

新手上路,请多包涵

有没有不使用子进程克隆 git 存储库的 Python 方法?我愿意使用您推荐的任何类型的模块。

原文由 Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 697
2 个回答

GitPython 。之前和内部都没有听说过它,它依赖于在某处安装 git 可执行文件;此外,它们可能有很多错误。但这值得一试。

如何 克隆

 import git
git.Git("/your/directory/to/clone").clone("git://gitorious.org/git-python/mainline.git")

(这不是很好,我不知道它是否是受支持的方式,但它有效。)

原文由 Debilski 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 GitPython 将为您提供良好的 Git python 接口。

例如,在安装它之后( pip install gitpython ),为了克隆一个新的存储库,你可以使用 clone_from 函数:

 from git import Repo

Repo.clone_from(git_url, repo_dir)

有关使用 Repo 对象的示例,请参阅 GitPython 教程

注意: GitPython 需要在系统上安装 git,并且可以通过系统的 PATH 访问。

原文由 Amir Ali Akbari 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题