如何使用gitpython进行更改

时间:2015-09-16 09:45:19

标签: gitpython

有谁知道gitpython中等效的git commit -a是什么?

我尝试了repo.index.commit,但没有看到如何添加-a选项。 repo.index.add仅添加新文件,而不添加已修改的现有文件。它似乎不像update中那样支持git add -u函数。

我可以做repo.git.commit('-a')甚至

之类的事情
repo.git.add('-u')
repo.index.commit(comment)

但我认为高级接口应该能够做到这一点。我错过了什么吗?

提前致谢,

埃弗特

1 个答案:

答案 0 :(得分:2)

你没有遗漏任何东西。 GitPython更像是管道,而不像git add -ugit commit的瓷器。

因此它是可行的并且建议使用提供的git命令包装器来快速完成工作,如示例中所示(例如repo.git.add(update=True))。

即使可以纯粹在GitPython中实现任何东西,它也不会像各自的本机git实现那样表现良好或得到证实。

如果您想通过相对方便的pythonic API快速方便地访问git存储库数据,GitPython将开始变得强大。示例包括访问分支和标记信息,或查询所有详细信息的提交。