マルチデバイスワークフロー
初期設定から日常的な同期までの全体フロー。
このガイドでは、dotweaveのライフサイクル全体を説明します — 最初のマシンのセットアップから、 複数デバイスの日常的な同期まで。
マシンAでの初期セットアップ
Section titled “マシンAでの初期セットアップ”-
dotweaveを初期化する
dotweave init ~/dotfiles~/dotfilesにGitベースのsyncディレクトリが作成されます。 -
ファイルをトラッキングする
dotweave track ~/.gitconfigdotweave track ~/.config/starship.tomldotweave track ~/.ssh/config --secret各コマンドがsyncディレクトリ内の
manifest.jsoncにエントリを追加します。 -
ローカルファイルをsyncディレクトリにpush
dotweave push -
commitしてリモートにpush
dotweaveはGitのcommitを自動で作成しません — すべて自分でコントロールできます:
dotweave cd # syncディレクトリ内でシェルを開くgit add -A && git commit -m "initial sync"git remote add origin git@github.com:you/dotfiles.gitgit push -u origin mainexit
マシンBのセットアップ
Section titled “マシンBのセットアップ”-
リモートURLから初期化する
dotweave init ~/dotfiles --url git@github.com:you/dotfiles.git -
ファイルをローカルパスにpull
dotweave pulldotweaveが
manifest.jsoncを読み取り、プラットフォーム別パスを解決し、 シークレットを復号して、すべてのファイルを正しい場所に配置します。
日常のワークフロー
Section titled “日常のワークフロー”両方のマシンのセットアップが完了すると、日々の操作はシンプルで予測可能です。
変更を行ったマシンで:
dotweave pushdotweave cdgit add -A && git commit -m "update shell aliases"git pushexitもう一方のマシンで:
dotweave cdgit pullexitdotweave pullコンフリクトの解決
Section titled “コンフリクトの解決”syncディレクトリは通常のGitリポジトリなので、コンフリクトはいつも通りの方法で 解決します:
dotweave cdgit pull # マージコンフリクトが報告される場合あり# 該当ファイルでコンフリクトを解決git add -A && git commit -m "resolve merge conflict"git pushexitdotweave pull # 解決後の状態をローカルに適用ヘルスチェック
Section titled “ヘルスチェック”dotweave doctorsyncディレクトリの存在、Gitの設定、暗号化キーの状態、トラッキングパスへのアクセスを 検証します。
マシンの追加
Section titled “マシンの追加”3台目(4台目、5台目…)のマシンの追加は、マシンBと同じ手順です — リモートURLで
dotweave initしてからdotweave pull。以降の日常的なpush/pullサイクルは、
すべてのデバイスで同じです。
クイックリファレンス
Section titled “クイックリファレンス”| タスク | コマンド |
|---|---|
| 変更のプレビュー | dotweave status |
| ローカルの編集を上流に送信 | dotweave push → git add -A && git commit → git push |
| 上流の編集を受信 | git pull → dotweave pull |
| コンフリクトの解決 | dotweave cd → ファイルを修正 → git commit → git push |
| セットアップのヘルスチェック | dotweave doctor |