Skip to content

toona note

Git Worktree

概要

Git Worktree

機能

  • ブランチごとに作業ディレクトリを作成することができる
  • clone と異なり、リポジトリの履歴を共有している
    • 他の作業ディレクトリでの変更が反映される
    • .git ディレクトリは共有されているので、PCの記憶領域を節約できる

何が嬉しいのか?

  • git stash checkout の手間が省ける
  • マルチタスクに向いている。 いまは、AI Coding が流行っているので、マルチタスクができることが嬉しい

使い方

# worktree の作成
git worktree add <path> <branch>

# remote branch の追跡 ... よく使いそう
git worktree add <path> -b <branch> <remote>/<branch>

# remove worktree
git worktree remove <name-of-worktree>

これも便利そう. worktree 間の切り替えを簡単にしてくれる command line tool.

雑記

以前に git worktree を触ったことがあるのですが、魅力を感じずに放置していました。
しかし、最近 git worktree を眼にする機会が多いので改めて触ってみることにしました。
比較的最近の技術だと思っていたのですが、2015年にリリースされていたとのこと参考。驚きです。ただ、私が眼にする機会が少なかっただけみたいです。