Use when cleaning up local branches in the Xelqoria repository, especially when deleting local branches that do not exist on the remote yet. Fetch remote refs first, identify local-only branches, avoid deleting the current branch, and prefer safe deletion before any force delete.
Xelqoria で、リモートブランチに存在しないローカルブランチを整理する時に使う。
XELQORIA_ROOT には Xelqoria リポジトリのルートパスが入っている前提で扱う。
git branch の一覧を整理したい時git fetch --prune を実行して、リモート追跡参照を最新化するorigin/* を比較するorigin/<branch> が存在しないローカルブランチ」を候補とするmain、master、develop など明らかな保護対象があれば除外を検討するgit branch -d <branch> を使うgit branch -D <branch> を検討するgit branch などで一覧を再確認する-D を使わないgit fetch --prune
git branch --format='%(refname:short)'
git branch -r --format='%(refname:short)'
git branch -d <branch>
git branch -D <branch>
ローカル専用ブランチの抽出は、環境に応じて git for-each-ref や comm を使ってもよい。
ただし、コマンドを複雑にしすぎず、結果を人が確認しやすい形で進める。