Synch

為什麼 Obsidian 筆記會在同步時重複或消失

Obsidian 的優勢在於筆記就是你裝置上的檔案。vault 是一個可以查看、複製、備份和搬移的普通資料夾。

但這也是同步容易出問題的原因。

如果兩台裝置在拿到彼此最新修改之前編輯了同一篇筆記,同步工具就必須做決定:保留哪一份?是否兩份都保留?是否建立衝突副本?如果它只是通用檔案同步工具,它不一定知道這個檔案是重要筆記、外掛設定,還是暫時的工作區狀態。

於是使用者會遇到這些問題:

  • Obsidian 筆記重複
  • 出現 conflicted copy 檔案
  • 同步後筆記像是消失了
  • iCloud 或 Dropbox 裡的 vault 變亂
  • 手機上看不到最新內容

大多數同步衝突不是隨機發生的。理解常見原因後,可以避開很多麻煩。

兩台裝置同時編輯同一個 Markdown vault 並產生同步衝突

什麼是同步衝突

同步衝突是指同步系統無法安全地把多個檔案版本合併成一個版本。

例如:

  1. 你的筆記型電腦上有 Daily notes/2026-05-14.md
  2. 手機下載了這篇筆記。
  3. 手機離線時,你在筆記型電腦上修改了它。
  4. 手機上也修改了舊版本。
  5. 兩台裝置重新連線。

現在,同一個路徑下出現了兩個真實的修改版本。同步工具無法完全知道你想保留哪一個。如果它默默選其中一個,你可能遺失內容。如果它保留兩份,你會看到重複檔案或衝突檔案。

重複檔案看起來很煩,但有時反而更安全。看得見的衝突可以手動修復,悄悄覆蓋則更難發現。

為什麼 Obsidian vault 比普通資料夾更容易出問題

Obsidian vault 看起來像一個 Markdown 資料夾,但它比普通資料夾更活躍。

vault 裡可能包含:

  • Markdown 筆記
  • 圖片、PDF、音訊等附件
  • Canvas 檔案
  • 外掛設定
  • 主題和 CSS 片段
  • 工作區版面
  • 行動裝置專用設定
  • .obsidian 裡的隱藏檔案

有些檔案由你編輯,有些由 Obsidian 編輯,還有些由社群外掛自動修改。你可能覺得自己沒有改任何東西,但某個設定檔已經被重新寫入了。

多數同步工具只看檔案層面。它們看到的是「這個檔案在這裡變了」和「同一個檔案在那裡也變了」。它們不一定知道這是重要的筆記內容、暫時的版面變化,還是外掛自動儲存的設定。

常見原因

1. 同步還沒完成就開始編輯

這是最常見的情況。

你在手機上打開 Obsidian,快速寫了一條記錄,後來才發現電腦上的最新版本還沒上傳。或者電腦從睡眠中喚醒後你馬上開始寫,而手機上的修改還沒下載過來。

這些情況風險更高:

  • 某台裝置離線過一段時間
  • 行動裝置背景同步延遲
  • 大附件還在上傳
  • 你頻繁在多台裝置之間切換編輯
  • 你使用需要手動 pull、push 或 sync 的方式

解決辦法很簡單,但有效:在第二台裝置上編輯之前,先確認同步已經完成。如果同步工具有狀態提示,就看狀態提示。如果需要手動指令,就先執行 pull 或 sync,再開始寫。

手機在最新同步完成前打開 vault

2. 同一個 vault 同時使用兩個同步工具

不要讓一個 vault 同時由多個同步系統管理,除非你非常清楚它們之間的行為。

盡量避免這些組合:

  • Obsidian Sync 加 iCloud Drive 管同一個 vault
  • Syncthing 加 Dropbox 管同一個 vault
  • Git 自動同步加雲端硬碟同步管同一個資料夾
  • 社群同步外掛加外層檔案同步資料夾

這種配置會讓每個工具都以為自己掌握最新狀態。結果可能是舊版本被重新同步回來、重複檔案越來越多,或你根本看不出哪個工具做了什麼。

遷移同步方式時,先關閉舊方式。建立單獨備份,確認新方式正常運作,然後再清理不需要的遠端副本。

3. 不加區分地同步整個 .obsidian

.obsidian 資料夾保存 vault 設定,包括外掛、主題、快捷鍵、程式碼片段、工作區狀態和裝置相關版面。

全部同步很方便。桌面端的外掛和設定可以跟著到手機上。

但它也可能帶來衝突。桌面版面不一定適合行動裝置。某些外掛會頻繁改寫設定檔。你看到的衝突可能不是筆記內容,而是 workspace 檔案。

這裡沒有唯一正確答案。關鍵是有意識地決定同步哪些內容。

如果你希望所有裝置體驗一致,可以同步大多數設定,但要觀察反覆衝突的檔案。如果你希望每台裝置有自己的版面,就應該在同步工具支援的範圍內排除 workspace 或裝置專用檔案。

4. 外掛檔案和附件變化太快

這些檔案可能頻繁變化:

  • 外掛建立的資料庫
  • JSON 設定檔
  • Canvas 檔案
  • 大型 PDF 或圖片
  • 擷取流程自動產生的筆記
  • 自動化重新命名的檔案

變化越快,越難安全同步。行動裝置休眠、網路切換、大檔案上傳慢於 Markdown 小檔案時,問題尤其容易出現。

如果你經常加入大附件,切換到另一台裝置編輯前要給它足夠上傳時間。如果某個外掛會產生很大或經常變化的檔案,也要確認它是否真的應該同步。

5. 檔名和路徑在不同平台上表現不同

不同系統對檔名的處理並不完全一樣。

常見風險包括:

  • Ideas.mdideas.md
  • 包含保留字元或特殊字元的檔名
  • 過長路徑
  • 只改變大小寫的重新命名
  • 一台裝置移動了附件,另一台裝置仍引用舊路徑

Obsidian 本身跨平台,但同步層仍然要處理 macOS、Windows、Linux、iOS 和 Android 的檔案系統差異。

盡量讓筆記名和附件名簡單。如果跨平台同步,避免只改大小寫的重新命名。如果一定要把 ideas.md 改成 Ideas.md,可以先改成 ideas-temp.md,同步完成後再改成最終名稱。

衝突檔案一定是壞事嗎?

不一定。

衝突檔案說明同步工具沒有直接用一個版本覆蓋另一個版本。它很煩,但有時是在保護你的內容。

真正的問題不是出現衝突檔案,而是你沒有注意到它,無法判斷哪一份更新,或刪除了錯誤的版本。

看到衝突時,可以這樣處理:

  1. 暫停在其他裝置上編輯這篇筆記。
  2. 打開兩個版本。
  3. 把缺少內容合併到你想保留的版本中。
  4. 合併完成後再重新命名或刪除衝突檔案。
  5. 等最終版本完成同步後再切換裝置。

如果同步工具有版本歷史,刪除任何內容前先查看歷史。兩份可見檔案都讓人困惑時,版本歷史往往最有用。

如何讓 Obsidian 同步更安全

你無法完全消除所有衝突,但可以顯著降低機率。

包含備份、同步狀態和版本歷史的安全同步流程

保留獨立備份

同步不是備份。

同步會複製變化。如果你誤刪一個資料夾,而刪除操作同步到所有裝置,同步工具會把這個錯誤也同步得很徹底。真正的備份應該給你另一個復原點。

更換同步工具、移動 vault、啟用會修改大量檔案的外掛之前,先在同步系統之外複製一份 vault。

切換裝置前確認同步完成

可以養成這樣的習慣:

  • 在裝置 A 上完成編輯。
  • 確認裝置 A 已經上傳完成。
  • 打開裝置 B。
  • 確認裝置 B 已經收到最新變化。
  • 再開始編輯。

這對 daily note、inbox note 和正在進行的專案筆記尤其重要。

一個 vault 只保留一個同步來源

如果你使用 Obsidian Sync,就不要把同一個 vault 再放進雲端硬碟同步資料夾。如果使用 Syncthing,就不要讓 Dropbox 或 iCloud 同時管理這個資料夾。如果使用 Git,要小心自動 pull、push 與其他檔案同步系統互相干擾。

一個 vault 應該只有一個明確的同步權威。

明確 .obsidian 的同步範圍

.obsidian 是設定,不只是普通資料夾。

同步外掛清單和基礎設定通常很有用。但桌面端和行動端的 workspace 版面未必需要完全一致。外掛資料庫是否應該同步,則要看具體外掛。

如果同一個設定檔反覆衝突,先判斷它是否真的需要在所有裝置上一致。

優先選擇有版本歷史的同步方式

版本歷史對 Obsidian 同步非常重要。

它能幫助你處理:

  • 筆記被覆蓋
  • 資料夾被誤刪
  • 錯誤合併導致內容缺失
  • 外掛一次修改很多檔案
  • 幾小時或幾天後才發現問題

vault 越重要,就越不應該只依賴「最新檔案獲勝」的同步行為。

哪些同步方式更需要謹慎

任何同步方式都可能產生衝突。差別在於衝突是否可見、是否可復原、是否容易理解。

iCloud Drive、Dropbox、Google Drive、OneDrive 這類通用雲端硬碟適合簡單 vault,但它們不是為 Obsidian 行為專門設計的。

Syncthing 很適合點對點檔案同步,尤其適合技術使用者。但它同步的是檔案,不是 Obsidian 的意圖。你需要理解裝置在線狀態、衝突檔案和排除規則。

Git 很適合歷史記錄和 diff,但對多數筆記工作流程來說不是自然的自動同步方式。你需要處理 commit、pull、push 和 merge。

社群外掛很彈性,但衝突行為取決於外掛、儲存後端和具體設定。

官方 Obsidian Sync 是整合度最高的付費方案。它支援端到端加密和版本歷史,並且圍繞 Obsidian 使用者設計。

Synch 面向想要更低成本、開源、端到端加密 Obsidian 同步替代方案的使用者。它關注的不只是把檔案傳到另一台裝置,而是保持 vault 安全:加密同步、清楚狀態和可透過版本歷史復原。

檢查清單

在另一台裝置上編輯同步 vault 前,先問自己:

  • 上一台裝置同步完成了嗎?
  • 目前裝置已經收到最新變化了嗎?
  • 這個 vault 只用一種同步方式管理嗎?
  • 大改之前有備份嗎?
  • .obsidian 應該同步哪些內容已經決定了嗎?
  • 目前同步方式有版本歷史嗎?
  • 如果出現衝突檔案,我能先合併再刪除嗎?

如果幾個問題都答不上來,寫重要筆記前最好先停一下。

總結

Obsidian 同步衝突通常有明確原因。多裝置、離線編輯、頻繁變化的設定檔、大附件和重疊的同步工具,都會讓同一個檔案出現多個有效版本。

安全的 Obsidian 同步方式不只是速度快。它應該有清楚的同步來源,保護私人筆記,顯示同步狀態,保留復原歷史,並且在衝突出現時不要把問題藏起來。

vault 有價值,是因為它屬於你。同步也應該保護這種控制權,而不是讓它變得脆弱。

準備同步你的 Obsidian vault?

免費開始使用端對端加密同步;如果需要更多儲存空間和更長版本記錄,也可以比較方案。