有谁知道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)
但我认为高级接口应该能够做到这一点。我错过了什么吗?
提前致谢,
埃弗特
答案 0 :(得分:2)
你没有遗漏任何东西。 GitPython更像是管道,而不像git add -u
和git commit
的瓷器。
因此它是可行的并且建议使用提供的git命令包装器来快速完成工作,如示例中所示(例如repo.git.add(update=True)
)。
即使可以纯粹在GitPython中实现任何东西,它也不会像各自的本机git实现那样表现良好或得到证实。
如果您想通过相对方便的pythonic API快速方便地访问git存储库数据,GitPython将开始变得强大。示例包括访问分支和标记信息,或查询所有详细信息的提交。