一開始我的Obsidian是使用Dropbox執行同步的,但隨著使用設備的增加,設備數量已經超過Dropbox許可的連線上限,最後將筆記儲存庫上傳到GitHub,以私用模式透過Git同步,迄今約半年的時間(參考:幫 Obsidian 筆記加上版本記錄)。使用效果達成預期目標,額外的Git Changelog外掛更是提供了詳細的儲存庫每日變更記錄與每個筆記的異動歷程,對於需要筆記資訊之時帶來不少助益。
在行動設備上,GitSync提供了Android與iOS在Git同步上的便利,建議同時要在手機或平板上使用Obsidian時可以安裝使用。是的,GitSync也有iOS版本,可以不必使用Working Copy了。
這篇用Git安全管理Obsidian版本差異的鋼鐵般規則說明了Git初學者可能面臨的檔案衝突的發生原因與解決方法,應該對於非IT出身的Obsidian使用者在使用Git上有幫助,因此借助Gemini 2.5 Pro翻譯成中文,謹供參考。
原文(日本語): https://note.com/pc_article/n/n465b627c4b94
作者:二手電腦店 Nabekinfactory
大家好!我們是位於大阪堺市的二手電腦與辦公設備專賣店 Nabekinfactory 的技術支援兼技術寫手。我們為您帶來解決現場「疑難雜症」的實用技巧。
說到「Obsidian」,這是一個作為「第二大腦」來培養知識與創意的工具。想必有許多先進的使用者,會使用最強大的版本管理工具「Git」來備份與同步這些寶貴的資料。然而,您是否知道,如果操作方式稍有不慎,就可能遭遇名為 「同步衝突(Conflict)」 的惡夢般麻煩呢?
閱讀本文後,您將能清楚了解 Git管理中最可怕的「資料衝突」的真相,以及為了防患未然、讓您的「第二大腦」永遠安全地傳承下去的「五大鐵則」。
在Obsidian的Git管理中,發生問題最大的「原因」,在於 在多台電腦或智慧型手機上,同時編輯同一則筆記,導致Git陷入「到底哪個變更才是『正確』的,我無法判斷!」的混亂狀態。
▼什麼是同步衝突(Conflict)?
打個比方,您的Obsidian儲存庫(Vault)就像銀行的「巨大金庫」。
這個Git的「甜蜜的煩惱」,就是 同步衝突 的真相。資料並未「遺失」,而是Git正在 請求您做出「最終判斷」 的狀態。
我們將介紹預防此類「意外」發生,並在萬一發生時能冷靜應對的「五大鐵則」。
您是否還在黑色的終端機視窗中,手動輸入git pull或git push?這是意外的根源。 請安裝社群外掛 Obsidian Git。它可以設定定時自動同步,或是在Obsidian啟動與關閉時自動同步,從根本上杜絕因手動操作而「忘記同步」的問題。
Obsidian會在.obsidian資料夾內自動生成快取等不需要同步的「垃圾」檔案。如果將這些檔案納入Git的管理範圍,會成為不必要衝突的來源。 請在您的儲存庫根目錄下,建立一個名為 .gitignore 的檔案,並寫入以下內容。
Plaintext
# Obsidian生成的快取檔案
.obsidian/cache
# 每個裝置不同的工作區(畫面分割等)版面配置資訊
.obsidian/workspace.json
.obsidian/workspaces.json
# 可能希望在行動裝置和桌機上分開的設定
# .obsidian/community-plugins.json
# .obsidian/core-plugin-settings.json
提示: 忽略workspace.json,可以讓您在電腦上維持三欄式檢視,在手機上維持單欄式檢視,以保持各裝置的最佳版面配置。
這是 防止衝突最強大的「咒語」。
打開Obsidian後,在開始寫任何東西之前,務必先從遠端儲存庫Pull(拉取)最新的狀態。 如果您安裝了Obsidian Git外掛,可以設定在啟動時自動Pull。請讓這個「慢一拍」的習慣,深植您的身體記憶中。
在鐵則2中,我們排除了一些檔案,但.obsidian資料夾中包含了許多在裝置間同步會更方便的檔案,例如快捷鍵設定(hotkeys.json)或外觀設定(appearance.json)。
不妨花點時間看看這個資料夾裡的內容,思考一下:「這個設定,我希望電腦和手機上是相同還是分開的?」
即使徹底執行了鐵則3,也無法100%防止衝突。萬一發生了,請不要慌張,依照以下步驟處理。
Markdown
<<<<<<< HEAD
在電腦上寫的內容。
=======
在手機上寫的內容。
>>>>>>> remote/main
這表示Git在詢問您:「電腦上是這樣寫的,手機上是那樣寫的,您要保留哪一個?」
選擇您想保留的內容,並手動刪除不想保留的內容以及<<<<< ===== >>>>>這些符號。
儲存檔案,然後再次用Git執行add、commit、push,衝突就順利解決了。
● Obsidian Git外掛的推薦自動化設定
在Obsidian Git外掛的設定畫面中,強烈建議開啟以下自動化功能。
Obsidian Git外掛的設定畫面。正在設定自動Pull/Push的間隔
您的「第二大腦」——Obsidian。隨著筆記增加、外掛變得複雜,應用程式的啟動和檔案搜尋速度,會開始受到電腦性能的影響。
在二手電腦與辦公設備專賣店 Nabekinfactory,我們也提供搭載高速SSD的二手電腦及筆記型電腦,讓您的Obsidian和Git都能流暢運行。有興趣的話,歡迎來看看。
#辦公設備
#Obsidian
#Git
#Nabekinfactory
💡 相關鏈接
✅ 解說文章(繁體中文)
✅ Explanation article(English)
✅ 解説記事(日本語)