Omarchy が用意している Git Worktree の作業を助ける Bash 関数 ga と gd について調べました。
これらの関数は The Omarchy Manual ▸ Shell Functions に記載がないため今後仕様が変わる可能性があります。
環境
・Omarchy v3.5.1
ga は Worktree の追加、gd は削除する関数です。
ga と gd は下記のファイルに定義されています。
~/.local/share/omarchy/default/bash/fns/worktrees
ga は Worktree を追加して、そこにカレントディレクトリを変更します。
例えば foo ディレクトリ直下の master ブランチで作業しているとして、 hotfix Worktree を追加すると下記のように ディレクトリ foo–hotfix が作られます。
/projects/
├── foo/
└── foo--hotfix/
まず ga で hotfix を指定して Worktree を作ります。
foo master ❯ ga hotfix
ブランチを確認します。
foo--hotfix hotfix ❯ git branch
* hotfix
+ master
Worktree 一覧を確認します。
foo--hotfix hotfix ❯ git worktree list
.../projects/foo e09b0e0 [master]
.../projects/foo--hotfix e09b0e0 [hotfix]
次に gd で現在の Worktree を削除します。ga で作成したディレクトリ名とブランチ名を前提にしていますので変更すると機能しなくなるので注意が必要です。
foo--hotfix hotfix ❯ gd
実行すると本当に削除して良いかの確認メッセージが表示されます。
以上です。
▼この記事がいいね!と思ったらブックマークお願いします
