Open4

Git worktreeとは何か

MiyashiiMiyashii

同じリポジトリ上に複数のツリーを展開し、管理ができる。
git worktree addで新たな作業ツリーを新たに作成。追加したツリーにはリポジトリ上で関連づけられる。
他の作業ツリー特別するためにメタデータも合わせて作成される。
このメタデータ含む作業ツリーのことをワークツリーと呼ぶ。

MiyashiiMiyashii

全体像は以下のイメージ。

  • 作業ツリーAはメインワークツリーとも呼ばれる。gitリポジトリを作成した際に最初に作成される作業ツリー
  • 追加の作業ツリーはリンクワークツリーと呼ばれる。.gitを持たず、参照ファイルのみを持つ