当git在合并时遇到冲突时,将显示一个列表,其中每个条目均以CONFLICT
开头,并包含有关冲突原因的信息,例如(renamed/deleted)
。
我正在寻找一种重启机器或仅关闭CLI后检索此 exact 列表的方法。
当然有:
git diff --name-only --diff-filter=U
但是,其中不包含有关冲突原因的信息,因此,找出50个以上的文件比重置git和重做合并要花更多的精力。
能否使用reflog
例如来实现?
编辑:请注意,这个问题专门针对所描述的列表,我不要求其他解决合并冲突的解决方案。
答案 0 :(得分:1)
在仍处于合并状态时,如果运行git status
,则会在Unmerged paths
部分下找到文件,这些文件是您相互冲突的文件(根据冲突的类型,文件将被标记为如“都已修改”,“都已添加”,“都已删除” ...)。
通常,要解决冲突,如果使用git mergetool
,它将自动处理冲突文件。