コンテンツにスキップ

競合

競合は、前回の同期成功以降に、同じノートが 2 か所で編集されたときに起こります。ここでの Engram の役割は、推測することではありません。競合を確実に検出し、選択をあなたに委ねることです。

Engram は、すべての編集の親バージョンを追跡しています (内部ではバージョンベクターです)。変更を送信すると、バックエンドは、あなたの親バージョンがいまも最新バージョンかどうかを確認します。そうでなければ、送信内容は上書きではなく競合として扱われます。

つまり競合が起きるのは、少なくとも一方がオフラインの状態で、2 台のデバイスが同じノートを編集した場合だけです。同じデバイス上でのリアルタイムの同時編集や、接続中のデバイス間で順番に行われた編集は、競合せず、順に適用されます。

同期センターを開きます。競合したノートは競合キュー (Conflicts queue) に表示されます。ひとつクリックすると解決 UI が開きます。選択肢は 5 つです。

オプション動作
両方を残す (Keep both)リモートのバージョンを、同じ階層の新しいノートとして保存します (例: note (conflict 2026-05-20).md)。いちばん安全な、既定の選択です。
マージ (Merge)3 ウェイマージのビューを開きます。ローカル、リモート、ベースが表示され、どちらかを選ぶか手で編集します。
ローカルを残す (Keep local)ローカルのバージョンを採用します。リモートのバージョンは破棄されます。
リモートを残す (Keep remote)リモートのバージョンを採用します。ローカルのバージョンは破棄されます。
スキップ (Skip)いまはどちらにも手を付けません。競合はキューに残ります。

両方の編集の意図を組み合わせたいノートには、マージを使います。たとえば、あるデバイスで先頭に段落を追加し、別のデバイスで末尾に段落を追加した場合です。3 ウェイのビューには、ベース (共通の祖先)、ローカル、リモートが並んで表示され、最終版を選ぶか、手で編集します。

バイナリの添付ファイルや canvas ファイルでは、マージは使えません。選べるのは、両方を残す / ローカルを残す / リモートを残す / スキップのみです。

次へ: モバイル。