跳转到内容

冲突

当同一条笔记自上次成功同步以来在两个地方都被编辑过,就会产生冲突。Engram 在这里的职责不是替你猜测,而是可靠地检测出冲突,再把选择权交给你。

Engram 会记录每次编辑的父版本(底层是版本向量)。当你推送更改时,后端会检查你的父版本是否仍是当前版本。如果不是,你的推送会作为冲突落地,而不是直接覆盖。

这意味着只有在两台设备编辑同一条笔记,且其中至少一台处于离线状态时才会发生冲突。同一台设备上的实时并发编辑,或在保持实时连接的情况下先后在不同设备上进行的编辑,都不会冲突,它们会按顺序应用。

打开同步中心。有冲突的笔记会出现在冲突队列中。点击其中一条即可打开解决界面。共有五个选项:

选项作用
保留两者把远端版本另存为一条新的同级笔记(例如 note (conflict 2026-05-20).md)。默认且最安全的选择。
合并打开三方合并视图。你会看到本地版本、远端版本和基础版本,然后选择或手动编辑。
保留本地本地版本胜出,远端版本被丢弃。
保留远端远端版本胜出,本地版本被丢弃。
跳过暂时不处理两个版本。冲突仍留在队列中。

当你想综合两次编辑的意图时,请使用合并。例如,你在一台设备上在顶部添加了一段,而另一台设备在底部添加了一段。三方视图会并排显示基础版本(共同祖先)、本地版本和远端版本,你可以选择或手动编辑出最终版本。

对于二进制附件或 canvas 文件,无法使用合并,只能选择保留两者 / 保留本地 / 保留远端 / 跳过。

下一页:移动端。