冲突
当同一条笔记自上次成功同步以来在两个地方都被编辑过,就会产生冲突。Engram 在这里的职责不是替你猜测,而是可靠地检测出冲突,再把选择权交给你。
冲突如何被检测
Section titled “冲突如何被检测”Engram 会记录每次编辑的父版本(底层是版本向量)。当你推送更改时,后端会检查你的父版本是否仍是当前版本。如果不是,你的推送会作为冲突落地,而不是直接覆盖。
这意味着只有在两台设备编辑同一条笔记,且其中至少一台处于离线状态时才会发生冲突。同一台设备上的实时并发编辑,或在保持实时连接的情况下先后在不同设备上进行的编辑,都不会冲突,它们会按顺序应用。
打开同步中心。有冲突的笔记会出现在冲突队列中。点击其中一条即可打开解决界面。共有五个选项:
| 选项 | 作用 |
|---|---|
| 保留两者 | 把远端版本另存为一条新的同级笔记(例如 note (conflict 2026-05-20).md)。默认且最安全的选择。 |
| 合并 | 打开三方合并视图。你会看到本地版本、远端版本和基础版本,然后选择或手动编辑。 |
| 保留本地 | 本地版本胜出,远端版本被丢弃。 |
| 保留远端 | 远端版本胜出,本地版本被丢弃。 |
| 跳过 | 暂时不处理两个版本。冲突仍留在队列中。 |
何时使用“合并”
Section titled “何时使用“合并””当你想综合两次编辑的意图时,请使用合并。例如,你在一台设备上在顶部添加了一段,而另一台设备在底部添加了一段。三方视图会并排显示基础版本(共同祖先)、本地版本和远端版本,你可以选择或手动编辑出最终版本。
对于二进制附件或 canvas 文件,无法使用合并,只能选择保留两者 / 保留本地 / 保留远端 / 跳过。
下一页:移动端。