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 commit message:
- 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 の推奨設定(例)
導入手順(はじめての設定)
- 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
- リポジトリ準備
- 既存のVaultでGitを使う場合:Vault直下で
git init→ リモート設定 → 初回push - 既にRemoteがある場合:Vaultをクローンして開始(推奨)
- 既存のVaultでGitを使う場合:Vault直下で
- Obsidian Gitプラグインを有効化
- 本記事の「推奨設定」を反映
- Obsidianコマンドパレットから
Obsidian Git: Pull→Commit & 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)うまく表示されない場合(クリックして再読み込み)