# 概述 目前,当同步服务发现远程仓库内容与本地版本存在冲突时,会使用谷歌的 [diff-match-patch](https://github.com/google/diff-match-patch) 算法进行合并。 对于设置文件的冲突,同步服务采用了不同的处理机制——直接合并 JSON 文件,并优先取用本地设置文件的键值。 > [! Help] 要查找冲突的发生时间,你可以在**设置 → 同步 → 同步日志 → 查看**中搜索"Merging conflicted"(合并冲突)。 # 意外情况 不幸的是,合并冲突并不是在所有场景下都能生效,有时还会产生问题,特别是那些使用了启动时 *自动生成* 或 *修改笔记* 功能的场景下。常见的例子是使用[[日记]]插件。 如果远程仓库中已存在一篇笔记 a,那么在笔记 a 被同步至本地前的 1 秒钟左右、在本地再次创建笔记 a,同步服务则会优先选择将远程仓库中的笔记 a 同步至本地,而非将二者合并。这看起来就像同步服务清空了你刚创建的笔记 a。在这种情况下,你可以使用[[文件恢复]]功能来恢复本地仓库中笔记 a 的内容。当然,我们更建议你在同步完成前不进行笔记创建和修改工作。