###リモートのブランチとローカルのブランチをコマンドで削除する方法について
####・ローカルブランチの削除
他のブランチに移動(checkout)した後に以下を実行。
$ git branch -D <ブランチ名>
- ブランチ名は複数記載可能
-
-D
は強制削除 (-d -f)-
-d
: --delete -
-f
: --force
-
▼実例
$ git branch -a
* master
test
test2
remotes/main/master
remotes/main/test
remotes/main/test2
$ git branch -D test test2
Deleted branch test (was 0bfac69).
Deleted branch test2 (was 6ae0aa4).
$ git branch -a
* master
remotes/main/master
remotes/main/test
remotes/main/test2
testとtest2ブランチが削除できた。
####・リモートブランチの削除 リモートブランチの中身を変化させる場合は`push`を使う。
$ git push --delete <リモートレポジトリ名> <ブランチ名>
- --delte は -d と同じ
▼その他の方法
$ git push <リモートレポジトリ名> :<ブランチ名>
これは、git push <リモートレポジトリ名> <ローカルブランチ名>:<リモートブランチ名>
を応用したコマンド。
指定したローカルブランチの内容をリモートレポジトリにプッシュする。ローカルブランチに空を指定すれば、リモートブランチは空で上書きされ、消える。
▼実例
$ git branch -a
* master
remotes/main/master
remotes/main/test
remotes/main/test2
$ git push -d main test
To https://github.com/git-test.git
- [deleted] test
$ git push main :test2
To https://github.com/git-test.git
- [deleted] test2
$ git branch -a
* master
remotes/main/master
remotes/main/test
とremotes/main/test2
が削除できた。