1

meld(例如)被选择用于 git difftool 调用:

git config --list | grep diff

给出:

diff.tool=meld

我有一个文件只有分阶段的更改,另一个文件有未分阶段的更改。

当我运行时git difftool,我希望只显示未分级的更改(使用融合)。但令我惊讶的是,我看到它git diff --cc xxx_file_with_staged_changes_xxx被调用了,就在预期的文件合并调用之前,只有未暂存的更改。

然而,GIT 手册指出:

git diff [--options] [--] […​] 这个表格是用来查看你相对于索引(下一次提交的暂存区)所做的更改。换句话说,差异是您可以告诉 Git 进一步添加到索引中但您仍然没有添加的内容。您可以使用 git-add[1] 暂存这些更改。

所以只应该显示未分级的更改,不是吗?git diff并注意在我的情况下产生的奇怪调用git difftool,就在预期调用“difftool”(这里是融合)之前。

4

0 回答 0