コンテンツにスキップ
Dotweave Dotweave v0.39.7

マルチデバイスワークフロー

初期設定から日常的な同期までの全体フロー。

このガイドでは、dotweaveのライフサイクル全体を説明します — 最初のマシンのセットアップから、 複数デバイスの日常的な同期まで。

  1. dotweaveを初期化する

    dotweave init ~/dotfiles

    ~/dotfilesにGitベースのsyncディレクトリが作成されます。

  2. ファイルをトラッキングする

    dotweave track ~/.gitconfig
    dotweave track ~/.config/starship.toml
    dotweave track ~/.ssh/config --secret

    各コマンドがsyncディレクトリ内のmanifest.jsoncにエントリを追加します。

  3. ローカルファイルをsyncディレクトリにpush

    dotweave push
  4. 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.git
    git push -u origin main
    exit
  1. リモートURLから初期化する

    dotweave init ~/dotfiles --url git@github.com:you/dotfiles.git
  2. ファイルをローカルパスにpull

    dotweave pull

    dotweaveがmanifest.jsoncを読み取り、プラットフォーム別パスを解決し、 シークレットを復号して、すべてのファイルを正しい場所に配置します。

両方のマシンのセットアップが完了すると、日々の操作はシンプルで予測可能です。

変更を行ったマシンで:

dotweave push
dotweave cd
git add -A && git commit -m "update shell aliases"
git push
exit

もう一方のマシンで:

dotweave cd
git pull
exit
dotweave pull

syncディレクトリは通常のGitリポジトリなので、コンフリクトはいつも通りの方法で 解決します:

dotweave cd
git pull # マージコンフリクトが報告される場合あり
# 該当ファイルでコンフリクトを解決
git add -A && git commit -m "resolve merge conflict"
git push
exit
dotweave pull # 解決後の状態をローカルに適用
dotweave doctor

syncディレクトリの存在、Gitの設定、暗号化キーの状態、トラッキングパスへのアクセスを 検証します。

3台目(4台目、5台目…)のマシンの追加は、マシンBと同じ手順です — リモートURLで dotweave initしてからdotweave pull。以降の日常的なpush/pullサイクルは、 すべてのデバイスで同じです。

タスクコマンド
変更のプレビューdotweave status
ローカルの編集を上流に送信dotweave pushgit add -A && git commitgit push
上流の編集を受信git pulldotweave pull
コンフリクトの解決dotweave cd → ファイルを修正 → git commitgit push
セットアップのヘルスチェックdotweave doctor