Git:如何查看冲突列表?

9

我正在尝试进行rebase并出现了冲突。git rebase命令会列出这些冲突,但是有没有办法在不继续或跳过rebase的情况下,通过单独的git命令查看冲突列表呢?

(我正在编写一个脚本来自动化rebase以支持其中一个分支,而无需为每个文件启动编辑器。但是在整个存储库中搜索 >>>>>> 和 <<<<<< 相当耗时,因此我更愿意直接访问列表)


2
git status 可以吗? - Biffen
git diff可以完成这项工作。使用-U0标志以丢弃块周围的文本。 - bimlas
请点击以下链接查看关于theirs的内容:https://git-scm.com/docs/git-diff。(抱歉,我使用安卓手机,不太喜欢在上面打字) - bimlas
2个回答

8
尝试使用以下命令:git diff --name-only --diff-filter=U 它应该会给你一个未合并路径的简单列表,例如:
path/to/file

… 而 git status 则会显示如下内容:

Unmerged paths:
  (use "git add <file>..." to mark resolution)
        both modified:   path/to/file

1
这通常是我使用的命令:

git ls-files -u


git ls-files -u | cut -f 2 | sort -u将以上代码翻译成中文: - Marko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接