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

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

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

git status

显示成功和失败的合并。

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

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

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

答案1

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

答案2

尝试这个:

$ git ls-files -u
see man-git-ls-files

答案3

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

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

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

或者在 Windows 中使用 VS Code:

foreach($file in $(git --no-pager diff --name-only --diff-filter=U)){code.cmd $file --wait}

感谢@JHannes 从另一个答案的评论给予的启发

相关内容