背景
为了帮助解决合并/rebase/cherry-pick 冲突,我有一个脚本用于git ls-files -u
查找贡献的提交(并与所有提交一起启动 kdiff3)。我已经成功使用了这个脚本数百次。然而,今天在交互式 rebase 期间,我在其中一个提交中遇到了一个文件冲突,并且我的脚本失败了,因为git ls-files -u
根本没有产生任何输出。如果我运行git status
文件被列为both modified
并git status --short
给出UU
. 这是我第一次观察到这种行为。当前的 git 版本是 1.8.3.1。
问题
在什么情况下git ls-files -u
不会显示任何内容,而明确有未合并的文件,由 正确列出git status
?