git worktree で作業ツリーを複数作成する
#Git で作業ツリーを複数作成する git worktree コマンドを説明します。 使い方
Git の作業ディレクトリーで worktree コマンドを実行。新しい作業ツリー名を指定します。
$ git worktree add ../feature-A
上記サンプルでは、feature-A という新しい作業ツリーを作成しています。
git clone との比較
git worktree は元ディレクトリーと同じ Git Repository を参照しています。
ローカルで展開されるので、作成が高速です。
作業ツリーをいくら作成しても、Git Repository のディスクスペースを消費しません。
元ディレクトリーで修正中のブランチをマージしたり、コミットを cherry-pick できます。
Tips
git worktree list で作業ツリー一覧を表示します。
git worktree remove WORKTREE で作業ツリーを削除します。
作業ツリー下では .git ディレクトリーは .git ファイルに置き換えられます。
スクリプトで .git ディレクトリー下を編集する操作をしている場合は、.git ファイルへのケアが必要です。
以下の用途で作業ツリーを用意することが多いです:
差し込み案件用に作業ツリーを用意
モブプロ作業用に作業ツリーを用意
プロジェクトごとに作業ツリーを用意
リリース用の作業ツリーを用意