本文へスキップ

メニュー

© 2025 Monologger

テクノロジーブログ

「Obsidian‑Git最適設定:マルチデバイスで“ほぼリアルタイム”同期する」のアイキャッチ画像

Obsidian‑Git最適設定:マルチデバイスで“ほぼリアルタイム”同期する

arrow_circle_up
cached

TL;DR(先に結論)

  • Auto pull 5分 / Auto commit-and-sync 10分 / 編集停止時同期 ON
  • 起動時Pull ON、Split timers ON、メッセージは vault: auto sync {{date:YYYY-MM-DD HH:mm}}
  • 週末に編集、平日は閲覧中心でも“ほぼリアルタイム”を維持

ゴール(この記事で得られること)

  • 5分ごとの自動Pull、10分ごとの自動Commit & Syncで“ほぼリアルタイム”化
  • 編集停止時に即時同期して、デバイス間の差分を最小化
  • 競合/大容量/Windows特有のハマりを避ける実運用ノウハウ

結論:推奨設定(最小構成)

Obsidian → 設定 → コミュニティプラグイン → Obsidian Git の設定で以下にします。

タイマー系

  • Auto pull interval (minutes): 5
  • Auto commit-and-sync interval (minutes): 10
  • Split timers for automatic commit and sync: ON
  • Auto commit-and-sync after stopping file edits: ON(遅延: 60秒 推奨)
  • Auto commit-and-sync after latest commit: ON
  • Pull changes on startup: ON

メッセージ/その他

  • Specify custom commit message on auto commit-and-sync: ON
    • Auto commit message: vault: auto sync {{date:YYYY-MM-DD HH:mm}}
    • Manual commit message: vault: manual sync {{date:YYYY-MM-DD HH:mm}}
  • Auto push interval: 0(無効。commit-and-syncに含まれるため)

この構成で「他デバイス変更は5分以内に取り込み」「自デバイス変更は最長10分で反映」+「編集停止時に即時同期」の挙動になります。

設定クイックリファレンス(一覧)

項目

推奨値

Auto pull interval

5分

Auto commit-and-sync interval

10分

Split timers

ON

編集停止時に同期

ON(60秒)

最新コミット後に同期

ON

起動時にPull

ON

Auto push interval

0(無効)

Auto commit message

vault: auto sync {{date:YYYY-MM-DD HH:mm}}

Manual commit message

vault: manual sync {{date:YYYY-MM-DD HH:mm}}


設定画面スクリーンショット

![[attachments/obsidian-git-settings.png]] キャプション: Obsidian Git の推奨設定(例)

導入手順(はじめての設定)

  1. Gitの準備(Windows)
    • Git for Windows を導入し、認証は Credential Manager を使用
    • 初期設定:
      git config --global user.name "Your Name"
      git config --global user.email "you@example.com"
      git config --global core.autocrlf true
      
  2. リポジトリ準備
    • 既存のVaultでGitを使う場合:Vault直下で git init → リモート設定 → 初回push
    • 既にRemoteがある場合:Vaultをクローンして開始(推奨)
  3. Obsidian Gitプラグインを有効化
  4. 本記事の「推奨設定」を反映
  5. Obsidianコマンドパレットから Obsidian Git: PullCommit & push を一度実行して動作確認

運用の型(週末運用にマッチ)

  • 週末(土日)に長めの編集 → 編集停止時の自動同期で即反映
  • 平日は閲覧中心 → 5分pullで他デバイスの変更を取り込み
  • 大きな編集やファイル追加が多い日は、一時的に Auto commit-and-sync interval を 5分に短縮してもOK

競合とトラブル対処

1) 競合を起こしやすいケース

  • 同じノートを別デバイスで同時に編集
  • 画像/添付の大きな追加を跨いでPull/Commitが交差

対策:

  • 編集開始前に手動で Pull(ショートカット割当推奨)
  • 編集後は30〜60秒放置して自動同期を待つ(または手動 Commit & push
  • 署名付きコミットやGPGは使わない(自動化が失敗する場合あり)

2) Windows特有の注意

  • 改行コード差異:core.autocrlf true を推奨(既存プロジェクトに合わせる)
  • 予約語/長いパス:Windowsのパス長制限に注意(長い入れ子は避ける)

3) 大容量・バイナリの扱い

  • 画像/動画/アーカイブは専用フォルダにまとめ、不要なものは .gitignore
  • それでも重い場合は LFS の検討(Git LFS)

推奨 .gitignore(Obsidian向け)

# OS
.DS_Store
Thumbs.db

# Obsidian runtime/cache
.obsidian/workspace.json
.obsidian/appearance.json
.obsidian/plugins/*/data.json
.obsidian/plugins/*/cache/

# Obsidian trash
.trash/

# Temporary/export
tmp/
export/

# Optional: 大きな添付を別途管理する場合
attachments/*.zip
attachments/*.mp4

備考:プラグインの設定JSON(data.json)はチーム共有不要/差分が多い場合は除外が無難です。


よく使う操作(手動)

  • Pull(ショートカット割当)
  • Commit & push(ショートカット割当)
  • コマンドライン派の最小セット:
    git pull --rebase
    git add -A
    git commit -m "vault: manual sync $(date +"%Y-%m-%d %H:%M")"
    git push
    

設定のチューニング指針

  • ネットワークが不安定:Pull間隔を10〜15分に延長
  • バッテリー重視:Auto commit-and-sync を 15分、編集停止同期のみで運用
  • 編集量が多い週:Auto commit-and-sync を 5分に短縮

チェックリスト(導入時)

  • Git名前/メール/改行コードを設定した
  • リモートにpushできる
  • Obsidian Gitの自動Pull/Commitが稼働
  • 編集停止後に自動同期される
  • .gitignore が過不足ない

まとめ

5分Pull+10分Commit & Sync+編集停止時同期の三点セットで、マルチデバイスでも“ほぼリアルタイム”な快適運用が実現できます。週末中心の更新でも、平日の閲覧は常に最新を保てます。挙動が落ち着かない場合は、Pull間隔から段階的に調整するのが安全です。

コメント

ディスカッション

(Giscus)
うまく表示されない場合(クリックして再読み込み)

関連記事