Contents
Obsidian Sync と Git 連携 手順でバージョン管理を実現する方法
Obsidian Sync を利用しながら Git との連携を構築することで、ノートのバージョン管理やチームでの共同編集が可能になります。特に個人開発者やリモートワーク中のユーザーにとって、この手順は情報漏洩防止と作業効率向上に直結します。以下で Obsidian Sync と Git の連携 をステップバイステップで解説します。
Obsidianの基本設定確認
Obsidian Sync や Git との連携を行う前に、Vault(ノートの保存場所)や同期機能が正しく動作しているかを確認する必要があります。これは後続の手順がスムーズに進むための前提条件です。
同期機能の有効化
Obsidian Sync の設定画面で「Syncing Enabled」がオンになっていることを確認してください。この状態がなければ、Vault はクラウドやローカルストレージと同期されず、Git との連携も困難です。
ローカル・クラウドストレージの確認
Vault の保存先(ローカルパス)を 設定 → General → Vault Folder から確認します。また、Sync タブでクラウドストレージ(Obsidian Sync や Dropbox など)が正しく接続されているかをチェックしましょう。
ポイント:Git のバージョン管理対象となるファイル構造は、Vault 内の
.obsidianフォルダと Markdown ファイルに限られます。
Gitリポジトリの初期化
ローカル環境で Git を利用するには、まず CLI や GUI ツールでリポジトリを作成し、リモートサーバー(例:GitHub)へPushできる状態にする必要があります。
Gitのインストールと確認
ターミナルまたはコマンドプロンプトで以下を入力して、Git がインストールされているか確認します。
|
1 2 |
git --version |
出力例: git version 2.38.1.windows.1(バージョンは変動)
インストールされていない場合は https://git-scm.com/ より最新版をダウンロードしてください。
リモートリポジトリの作成手順
以下の手順で GitHub などのプラットフォームにリポジトリを作成します:
- ログイン後、右上の New repository をクリック
- リポジトリ名を入力(例:
obsidian-notes) - Initialize with a README のチェックを外して作成
- 作成したリポジトリの URL(例:
https://github.com/username/obsidian-notes.git)をメモ
SyncとGitの連携設定方法
Obsidian 自身では Git 連携機能が限定的ですが、プラグインや手動設定によりバージョン管理可能です。
Obsidian Gitプラグインの導入
- Community Plug-ins(設定 → Community Plug-ins)を開く
- 検索バーに「Git」を入力し、「Obsidian Git」プラグインを検索
- インストール後、Settings → Plugins → Obsidian Git で有効化
代替手段:
- Obsidian Sync のネイティブ機能:GitHub などとの連携は限定的ですが、基本的なバージョン管理は可能です。
- Third-party プラグイン(例:
Git Integration for Obsidian):拡張機能が必要な場合に有効です。 - 互換性注意点: macOS での Git バージョンは 2.30以上 を推奨します。
バージョン管理対象ファイルの指定
- obsidian-git の設定画面で、「Track files in the Vault」にチェック
.obsidianと Markdown ファイル(.md)を含めるように設定- Git コマンドでローカルリポジトリを作成します:
|
1 2 3 4 |
cd [Vaultのパス] git init git remote add origin [リモートURL] |
Gitコマンド詳細:
git init: ローカルに新しい Git リポジトリを作成します。git remote add origin [URL]: ローカルリポジトリを GitHub などのリモートサーバーと結びつけます。
.gitignoreファイルの作成と具体例
Vault 内に .gitignore ファイルを作成し、不要な情報を無視させることでセキュリティや管理効率が向上します。以下は豊富な具体例です:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 忽略するファイル・フォルダ .obsidian/config.json .env *.log *.tmp # OS固有の隠しファイル .DS_Store Thumbs.db Icon? # バックアップやキャッシュファイル .backup/* .cache/* # 一時的なノート *.bak *.old # Markdownエディタ用の一時ファイル ~* *.swp |
注意:
.obsidianフォルダ内に保存される設定ファイル(例:plugins.json,settings.json)は、他ユーザーとの共有が必要な場合を除き、.gitignoreで無視するのがおすすめです。
ファイル同期時の衝突処理
Sync と Git の同時更新により、バージョン競合が発生する可能性があります。その際の対応方法を解説します。
変更履歴の確認とマージ
変更履歴を確認するには、以下のコマンドを使用します:
|
1 2 3 |
git status git log --oneline |
競合が発生した場合の手順:
git pullでリモートの最新情報を取得- エディタで競合ファイルを編集し、変更部分をマージ(<<<<<<<, >>>>>>> のマークを手動で修正)
git add [ファイル名]で変更をステージングgit commit -m "競合解決"でコミット
トラブルシューティング:
- 競合が複雑な場合、Git から自動マージではなく「Manual Merge」モードを選択します。
- チームでの共同編集は
git pull --rebaseの使用で効率化できます。
セキュリティ設定の注意点
Git リポジトリに機密情報(パスワードなど)をコミットしないようにするには以下の対策を講じましょう。
.gitignoreファイルの作成
Vault 内に .gitignore ファイルを作成し、不要な情報を無視させます。
`plaintext