跳至内容
GitTree
合并并解决

重复使用记录的冲突解决方案

启用 Reuse recorded resolutions (rerere) 后,Git 会记住您解决冲突的方式,并在冲突再次出现时(例如在重复变基期间)写入相同的解决方案。 GitTree 会告诉您问题发生的时间,并让您在将文件标记为已解决之前进行查看。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 当记录的分辨率错误时
  6. 如果出现问题
  7. 问题
  8. 有关的

开始之前

  • 相同冲突再次出现的存储库,例如您经常进行变基的长期分支。

在哪里可以找到它

  • 首选项中的存储库页面:Reuse recorded resolutions (rerere)。
  • 在冲突解决程序中:Reused resolution、Mark Resolved 和 Forget Resolution…。
行动macOSWindows 和 Linux
Preferences⌘,Ctrl+,

步骤

  1. 打开它

    在存储库页面的“首选项”中,启用 Reuse recorded resolutions (rerere)。

  2. 解决一次

    像往常一样解决冲突。解析器显示 Rerere is recording this conflict。

  3. 查看重用的分辨率

    当同样的冲突再次出现时,GitTree 会说 Rerere reused a recorded resolution。检查文件,然后选择 Mark Resolved。

预期结果

重复的矛盾都为你填满;你只需回顾它们。

当记录的分辨率错误时

Forget Resolution… 删除该冲突记录的解决方案;解决后,Git 会再次记录它。该文件保留其当前内容。

如果出现问题

“文件已暂存;rerere 只能忘记仍然存在冲突的文件。”

首先取消暂存文件,或者让分辨率保持不变。

问题

默认情况下 rerere 是打开的吗?

否,除非您的 Git 配置将其打开; Git 还会为已有 .git/rr-cache 文件夹的存储库打开它。