为了帮助解决merge / 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
正确列出?