首页/开发/Git 与协作速查/git ls-files -u 查看未合并条目
合并变基与冲突71 条

git ls-files -u 查看未合并条目

按索引冲突阶段列出所有未解决文件(stage 1 共同祖先、2 我方、3 对方),适合脚本化统计冲突规模与批量处理。

Git 与协作速查开发更新于 2026-10-12
用途列出索引中处于冲突状态的文件
语法git ls-files -u / --unmerged
输出字段模式、对象号、阶段号、文件名

常用示例

常用示例
git ls-files -u
git ls-files -u | awk '{print $4}' | sort -u
git diff --name-only --diff-filter=U
解决一个文件后它就从 -u 输出中消失,可据此写循环脚本逐个确认剩余冲突。

易错点

  • 输出含三个阶段的同名文件行,去重文件名时别直接按行计数
  • 只在合并/变基暂停期间才有冲突阶段,恢复干净状态后该命令不再有输出

数据来源与参考

  • Git 官方文档:git-ls-files(--unmerged)
  • Pro Git 2nd Edition · 7.8 高级合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌