2015-09-16 48 views
0

有没有人知道git commit -a等价于gitpython?我试过repo.index.commit,但是看不到如何添加-a选项。 repo.index.add只添加新文件,不包含已修改的现有文件。它似乎不支持功能,如git add -u如何使用gitpython进行更改

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

repo.git.add('-u') 
repo.index.commit(comment) 

但我认为高层次的接口应该能够这样做的。我错过了什么吗?

由于提前,

埃弗特

回答

0

你是不是缺少什么。 GitPython的行为更像是水暖,而不是像git add -ugit commit的瓷器。

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

尽管可以在GitPython中完全实现任何东西,但它不会像现有的各自的本地git实现那样执行得很好或经过验证。

如果您想通过相对方便且pythonic的API快速方便地访问git存储库数据,GitPython就会变得强大。例子包括访问分支和标签信息,或者详细查询提交。

相关问题