0

当 git 在合并时遇到冲突时,会显示一个列表,其中每个条目都以开头CONFLICT并包含有关冲突原因的信息,例如(renamed/deleted).

我正在寻找一种在重新启动机器或仅关闭 CLI 后检索此确切列表的方法。

当然有:

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

但是,这不包含有关冲突原因的信息,因此找到 50 多个文件比重置 git 和重做合并更费力。

这可以实现,例如使用reflog

编辑:请注意,这个问题专门指所描述的列表,我不是要求其他解决方案来解决合并冲突。

4

1 回答 1

1

在仍处于合并状态时,如果您运行git status,您会在该部分下找到文件Unmerged paths,这些是您的冲突文件(根据冲突的类型,文件将被标记为“都已修改”、“都已添加”、“都已删除”...)。

并且为了解决一般冲突,如果您使用git mergetool它,它将自动通过冲突文件。

于 2019-04-11T07:47:19.440 回答