跨兩台 Mac 同步 CLAUDE.md:Git、Syncthing、iCloud 與集中式 Session 怎麼選
MacBook 與 Mac mini 的 CLAUDE.md 不該一律用同一種同步法:專案規則跟 Git,個人全域規則用 private dotfiles Git 或 Syncthing,集中在 Mac mini 的 Session 則直接避免多份 runtime config。本文比較 iCloud 腳本、symlink、Git、Syncthing 與 SSH 集中式的取捨及防衝突要件。
Claude Code × Multi-Mac × Configuration Sync
跨兩台 Mac 同步 CLAUDE.md:先分清「專案規則」與「個人規則」
用 iCloud 中轉、監看變更後複製到每台 Mac 的本機 CLAUDE.md,可以保留上一個可讀版本,也避免執行時直接依賴雲端檔案;但若兩台機器都會編輯,還需要衝突偵測、版本歷史與原子替換。最穩健的預設不是所有情境都用同一種同步工具:專案規則交給 Git,個人全域規則用 private dotfiles Git 或 Syncthing,若所有 Session 本來就集中在 Mac mini,則直接以 SSH/Remote Control 使用單一執行主機。
結論先行:./CLAUDE.md 與 ./.claude/CLAUDE.md 是團隊/專案規則,應跟著專案 Git;~/.claude/CLAUDE.md 與 ~/.claude/rules/ 才是跨專案的個人偏好。先切開這兩層,再選同步方式,否則很容易把機密路徑、個人設定或不同專案的例外互相覆蓋。
| 方案 | 適合情境 | 優點 | 主要風險/限制 |
|---|---|---|---|
| 專案 Git repo | 團隊共享的 ./CLAUDE.md、.claude/rules/ | 版本歷史、Review、分支與回滾完整;和程式碼版本一致 | 不適合放個人偏好、Token、私人路徑;啟動前仍要 pull |
| Private dotfiles Git | 個人的 ~/.claude/CLAUDE.md 與 user-level rules | 可稽核、可回滾、可在多機安裝;最容易知道誰改了什麼 |