1. リモートサーバーにあるブランチを削除する方法
1.1. ブランチの確認
1.1.1. 全て(ローカルとリモート)のブランチの一覧
123456
$ git branch -a* master xyz remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/xyz
1.1.2. リモートのブランチの一覧
1234
$ git branch -r remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/xyz
1.2. ローカルにあるブランチを削除する
1 2 3 4 5 6 |
$ git branch -a * master xyz remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/xyz |
1 2 3 4 |
$ git branch -r remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/xyz |
1.2. ローカルにあるブランチを削除する
1 |
$ git branch -d <ローカルブランチ名> |
1 |
$ git branch -d xyz |
1.3. リモートブランチを削除する
1 |
$ git push origin :<リモートブランチ名> |
1 |
$ git push origin :xyz |
1 |
$ git push --delete origin <リモートブランチ名> |
1 |
$ git push --delete origin xyz |
1.3.1. pushコマンドの詳細
1 |
$ git push origin <ローカルブランチ名>:<リモートブランチ名> |
ローカルブランチ名が省略されると無名のブランチ名でリモートブランチを上書きすることになる。
1.4. ブランチの確認
1 2 3 4 |
$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master |
2. リモートブランチをローカルにチェックアウトする方法
※ "git fetch" にて、リモート追跡ブランチのfetchが成功している前提での以下のコマンド操作
1 |
$ git checkout -b <ローカルブランチ名> <リポジトリ名>/<リモートブランチ名> |
1 |
$ git checkout -b xyz origin/xyz |
1 |
$ git switch -c <ローカルブランチ名> origin/<リモートブランチ名> |
1 |
$ git switch -c xyz origin/xyz |
3. 【おまけ】リモート追跡ブランチ(remote tracking branch)を削除する
1 |
$ git branch -d -r <ブランチ名> |
1 |
$ git branch -d -r xyz |