はじめに
頻繁に行わないせいか忘れがちなのと、整理の意味でまとめました。
ローカルとリモートと両方あります。
ローカルブランチ
# ローカルのブランチを削除する場合 git branch -d localBranchName git branch --delete localBranchName
# push, mergeされていない場合は警告が出るので、それでも削除する場合 git branch -D localBranchName git branch --delete --force localBranchName
Git - git-branch Documentation
リモートブランチ
# リモートのブランチを削除する場合 git push origin -d remoteBranchName git push origin --delete remoteBranchName
# リモートのブランチを削除する場合 2
git push origin :remoteBranchName
2つ目の解説を少々
git push origin branchNameA git push origin branchNameA:branchNameA
の略なので、何もブランチ名を指定しないものをリモートにpush = リモートブランチの削除になります。
git push origin branchNameA:branchNameB
のように名前を変えてpushすることも可能ですが、混乱すると思うのでリモートブランチ名に合わせておくのがよいと思ってます。
ついでに
また、リモートブランチに既になくなっている場合もあります。その場合はローカルの状態が古いということで、下記コマンドでお掃除が可能です。
# pullでも同じオプションがあるのでそちらでも可 git fetch -p git fetch --prune
-p, --prune prune remote-tracking branches no longer on remote
おわりに
それぞれに出典もつけておきましたので、一度は一次情報を参照されるといいと思います。
以上でした。