重复使用记录的冲突解决方案
启用 Reuse recorded resolutions (rerere) 后,Git 会记住您解决冲突的方式,并在冲突再次出现时(例如在重复变基期间)写入相同的解决方案。 GitTree 会告诉您问题发生的时间,并让您在将文件标记为已解决之前进行查看。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 相同冲突再次出现的存储库,例如您经常进行变基的长期分支。
在哪里可以找到它
- 首选项中的存储库页面:Reuse recorded resolutions (rerere)。
- 在冲突解决程序中:Reused resolution、Mark Resolved 和 Forget Resolution…。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| Preferences | ⌘, | Ctrl+, |
步骤
打开它
在存储库页面的“首选项”中,启用 Reuse recorded resolutions (rerere)。
解决一次
像往常一样解决冲突。解析器显示 Rerere is recording this conflict。
查看重用的分辨率
当同样的冲突再次出现时,GitTree 会说 Rerere reused a recorded resolution。检查文件,然后选择 Mark Resolved。
预期结果
重复的矛盾都为你填满;你只需回顾它们。
当记录的分辨率错误时
Forget Resolution… 删除该冲突记录的解决方案;解决后,Git 会再次记录它。该文件保留其当前内容。
如果出现问题
“文件已暂存;rerere 只能忘记仍然存在冲突的文件。”
首先取消暂存文件,或者让分辨率保持不变。
问题
默认情况下 rerere 是打开的吗?
否,除非您的 Git 配置将其打开; Git 还会为已有 .git/rr-cache 文件夹的存储库打开它。