🗒️

git worktreeの使い方

に公開

はじめに

自分の環境にあったgit worktreeの使い方を決めたので記しておく。AIにおける並列実装でgit worktreeの習熟を迫られたことがきっかけとなる

Gitの前提ルール

  • .worktrees配下でworktreeを扱い、.gitignoreに記載する。これは、Repo配下ですべてまとめるためである
  • GitHub Flowをイメージしている

新規Repoクローン

  • mainを本線として使う
ghq get xxxxx

開発スタート(featureのworktree作成)

  • ブランチ作成と同時にworktreeを作成する
  • mainから派生させる
git worktree add -b feature-a .worktrees/feature-a main

開発終了

  • pushする
git push --set-upstream origin fix-a
  • 作成したworktreeを削除する
git fetch -p
git worktree remove feature-a

Discussion