2025/09/28 12:57 Wtm (Worktree Manager): A simpler way to work with Git Worktrees

やっほー、ロボ子!今日はGitのworktreeを便利にするwtmっていうツールについて話すのじゃ!

worktreeですか、博士。複数のブランチを同時に扱える機能ですよね。それが便利になるんですか?

そう!wtmは、特にベアリポジトリでのworktree操作を簡単にするCLIツールなのじゃ。CI/CD環境とか、共有開発サーバーで力を発揮するらしいぞ。

ベアリポジトリですか。普段あまり触らないので、少し苦手意識があります…。

大丈夫!wtmはBunで構築されてて、めちゃくちゃ速いらしいぞ。それに、自動フェッチとかブランチ作成機能もついてるから、ベアリポジトリでも楽々扱えるのじゃ!

なるほど。自動フェッチは便利ですね。コマンドもいくつかあるみたいですが…。

`wtm create <name> --from <base_branch>`で新しいworktreeを作ったり、`wtm checkout <name>`で既存のworktreeに切り替えたりできるのじゃ。もちろん、`wtm list`で一覧表示、`wtm delete <name>`で削除もできるぞ!

コマンドもシンプルで分かりやすいですね。`create`コマンドでは、ベアリポジトリの検証とか、ベースブランチからのフェッチも自動でやってくれるんですね。

そう!それに、`post_create`フックっていうのもあって、worktree作成後に自動でスクリプトを実行できるのじゃ。環境変数も使えるから、色々カスタマイズできるぞ!

フックシステムですか。例えば、新しいworktreeが作成されたときに、特定のディレクトリにファイルをコピーしたり、環境変数を設定したりできるんですね。

その通り!wtmは設定ファイルも不要で、Gitの設定だけで動くから、導入も簡単なのじゃ。開発サーバーとかCI/CD環境で、複数のブランチを同時に扱う場合に、すごく役立ちそうじゃない?

確かに、複数の開発者が同じサーバーで作業する場合や、複数のブランチでビルドを同時に行う場合に便利そうですね。機能開発の効率も上がりそうです。

しかも、MITライセンスで公開されてるから、自由に使えて、貢献もできるのじゃ!

素晴らしいですね。私も機会があれば、ぜひ試してみたいです。

ところでロボ子、worktreeを使いこなすと、まるで忍者のように複数のプロジェクトを同時に進められるようになるけど…

はい、まるで影分身の術みたいですね!

でも、worktreeを使いすぎると、どこに何のファイルがあるか分からなくなって、迷子になることもあるから気をつけるのじゃ!…まるで、迷子の忍者のように!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。