我想知道我如何才能达到git status
与德威相当的水平?
我试过这个:
在添加/更改/重命名一些文件并将它们暂存以进行提交之后,这就是我尝试做的事情:
from dulwich.repo import Repo
from dulwich.index import changes_from_tree
r = Repo('my-git-repo')
index = r.open_index()
changes = index.changes_from_tree(r.object_store, r['HEAD'].tree)
输出以下内容:
>>> list(changes)
(('Makefile', None), (33188, None), ('9b20...', None))
(('test/README.txt', 'test/README.txt'), (33188, 33188), ('484b...', '4f89...'))
((None, 'Makefile.mk'), (None, 33188), (None, '9b20...'))
((None, 'TEST.txt'), (None, 33188), (None, '2a02...'))
但是这个输出需要我进一步处理它来检测:
- 我修改了
README.txt
. - 我重命名
Makefile
为Makefile.mk
. - 我添加
TEST.txt
到存储库。
中的函数dulwich.diff_tree
为树更改提供了一个更好的界面......在实际提交之前这是不可能的吗?