競合
競合は、前回の同期成功以降に、同じノートが 2 か所で編集されたときに起こります。ここでの Engram の役割は、推測することではありません。競合を確実に検出し、選択をあなたに委ねることです。
競合の検出方法
Section titled “競合の検出方法”Engram は、すべての編集の親バージョンを追跡しています (内部ではバージョンベクターです)。変更を送信すると、バックエンドは、あなたの親バージョンがいまも最新バージョンかどうかを確認します。そうでなければ、送信内容は上書きではなく競合として扱われます。
つまり競合が起きるのは、少なくとも一方がオフラインの状態で、2 台のデバイスが同じノートを編集した場合だけです。同じデバイス上でのリアルタイムの同時編集や、接続中のデバイス間で順番に行われた編集は、競合せず、順に適用されます。
同期センターを開きます。競合したノートは競合キュー (Conflicts queue) に表示されます。ひとつクリックすると解決 UI が開きます。選択肢は 5 つです。
| オプション | 動作 |
|---|---|
| 両方を残す (Keep both) | リモートのバージョンを、同じ階層の新しいノートとして保存します (例: note (conflict 2026-05-20).md)。いちばん安全な、既定の選択です。 |
| マージ (Merge) | 3 ウェイマージのビューを開きます。ローカル、リモート、ベースが表示され、どちらかを選ぶか手で編集します。 |
| ローカルを残す (Keep local) | ローカルのバージョンを採用します。リモートのバージョンは破棄されます。 |
| リモートを残す (Keep remote) | リモートのバージョンを採用します。ローカルのバージョンは破棄されます。 |
| スキップ (Skip) | いまはどちらにも手を付けません。競合はキューに残ります。 |
マージ を使う場面
Section titled “マージ を使う場面”両方の編集の意図を組み合わせたいノートには、マージを使います。たとえば、あるデバイスで先頭に段落を追加し、別のデバイスで末尾に段落を追加した場合です。3 ウェイのビューには、ベース (共通の祖先)、ローカル、リモートが並んで表示され、最終版を選ぶか、手で編集します。
バイナリの添付ファイルや canvas ファイルでは、マージは使えません。選べるのは、両方を残す / ローカルを残す / リモートを残す / スキップのみです。
次へ: モバイル。