GitHubを使用する開発者なら誰もが直面するのが、ブランチの管理です。特にプロジェクトが大きくなるにつれて、マージ済みの不要なローカルブランチが蓄積し、整理が必要になります。ここでは、GitHubでマージ済みのローカルブランチを安全かつ効率的に一括削除する方法を紹介します。
なぜマージ済みのローカルブランチを削除するのか
マージ済みのブランチを削除する主な理由は、リポジトリの整理と管理を容易にするためです。不要なブランチが多くなると、リポジトリが乱雑になり、必要なブランチを見つけにくくなります。また、不要なブランチを削除することで、ストレージの容量も節約できます。
一括削除の手順
- ブランチ情報の更新
まず、リポジトリのブランチ情報を最新の状態に更新します。ターミナルで以下のコマンドを実行します。 - マージ済みブランチのリストアップ
次に、mainブランチにマージ済みのローカルブランチを一覧表示します。(mainブランチがマージ先となっている場合)。 - ブランチの一括削除
最後に、一覧表示されたブランチを一括で削除します。
このコマンドは、mainブランチにマージされているローカルブランチのリストを取得し、そのリストをxargs
コマンドに渡して、それぞれのブランチを削除(git branch -d
)します。egrep -v "(^\*|main)"
は、現在チェックアウトされているブランチ(*
で表示される)とmainブランチ自体を削除対象から除外します。
注意点として、この方法は安全なブランチ削除(git branch -d
)を使用しているため、マージされていないブランチは削除されません。
マージされていないブランチを強制的に削除する場合は、-d
オプションの代わりに-D
オプションを使用しますが、その操作は慎重に行う必要があります。
この手順により、mainブランチにマージされたローカルブランチを安全に一括削除できます。git branch -d
コマンドはマージ済みのブランチのみを削除し、未マージのブランチは残すため、安心して使用できます。
ロジクール 公式ストア
¥4,800 (2024/04/07 16:27時点 | 楽天市場調べ)