合并失败后如何仅查看git中未合并的文件


32

合并时,某些文件合并失败。

git status

显示成功和失败的合并。

如何仅查看不成功的合并文件(冲突)。

目前,我正在使用以下命令来执行此操作

 find . -name '*.cpp' -o -name '*.h' | xargs grep -l '<<<<'

Answers:


37
git diff

这只会在合并失败后显示失败的合并。它有许多选项可以配置您要查看的信息。我怀疑这是您追求的确切选择:

 git diff --name-status --diff-filter=U

另请参见http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#resolving-a-mergehttp://www.kernel.org/pub/software/scm/ git / docs / git-diff.html


9
如果您想要一个没有前导U的干净文件列表,则可以致电git diff --name-only --diff-filter=U。这样,您可以通过管道传输输出,例如do git diff --name-only --diff-filter=U | xargs subl
JHannes,2015年


7
git --no-pager diff --name-only --diff-filter=U

但是由于目标是最有可能编辑这些文件,因此以下操作将很完美:

vim $(git diff --name-only --diff-filter=U)

感谢@JHannes从另一个答案的评论

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.