【发布时间】:2020-05-17 01:29:03
【问题描述】:
我有:
- 5 个已修改但未暂存的文件
- 2 个已修改和暂存的文件
- 因此修改了 7 个文件。
我知道以下 GitPython 等效于 git 命令:
-
repo.index.diff(None)给出与git diff相同的结果 - 5 个已修改但未暂存的文件 -
repo.index.diff('HEAD')出人意料地给出了与git diff --staged相同的结果 - 2 个修改和暂存的文件
所以我的问题是,什么是 GitPython 等价于 git diff HEAD?
附:我可以合并 repo.index.diff(None) 和 repo.index.diff('HEAD') 的结果以获得所需的输出,但它看起来很愚蠢......
【问题讨论】:
-
Git 等价物当然是运行
git diff HEAD。实际上,也没有通用的 Python 答案,因为您正在寻找 GitPython 库中内置的东西。所以这里唯一合适的标签是gitpython...