読者です 読者をやめる 読者になる 読者になる

初めてのシステムと日記

システムも日記も初めてです。

Gitのローカルブランチ、リモートブランチの両方を削除する方法(修正版)

Git

http://d.hatena.ne.jp/boss_sato/20101228/1283915672

以前、上記記事にてローカルブランチ、リモートブランチを削除する方法を紹介しました。

が、紹介したリモートブランチの削除方法はローカルのみしか適用されず、

git fetch や git pull するとリモートブランチが元に戻ってしまいました。

ので、リモートブランチの削除方法を修正したものを再紹介。


■ローカルブランチの削除

$ git branch -a
* master
  test
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/test
$ git branch -d test
Deleted branch test (was 3cf312e).
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/test

git branch -d [local_branch] で削除。


■リモートブランチの削除

// git push origin :[branch_name] で消すとリモートブランチが消せる
$ git push origin :test
Deleted remote branch origin/test (was 3cf312e).
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

ちょっと分かりづらいですが、これでリモートブランチも消せます。