ローカルとリモートの両方でGitブランチを削除するには?

このエントリーをはてなブックマークに追加

質問:

ローカルと、Github上のフォークした自分のリモートプロジェクトのブランチを削除したいんだけど。

リモートのブランチを削除するためにこれまで試みた方法(失敗した):

$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.
$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).
$ git push
Everything up-to-date
$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.

remotes/origin/bugfixブランチをローカルとリモート両方で削除するにはほか何をしたらいいの?

By Matthew Rankin | 質問日時: Jan 5 ‘10 at 1:12



回答1:

要旨

$ git push -d origin <ブランチ名>
$ gitブランチ-d <ブランチ名>

ローカルブランチを削除

localブランチを削除するには、次のいずれかを使う。

$ git branch -d ブランチ名
$ git branch -D ブランチ名

注意: -dオプションは、--deleteのエイリアス。このオプションは、ブランチが既に上流ブランチに完全にマージされている場合にのみ削除するよ。あと--Dを使うこともでるけど、これは--delete --forceのエイリアスで、「merged statusに関係なく」ブランチを削除するよ。 [出典: man git-branch]

リモートブランチを削除する[2017年9月8日更新]

Git v1.7.0では、 remote ブランチを削除するには

$ git push origin --delete <ブランチ名>

こっちの方が覚えやすいかも

$ git push origin :<ブランチ名>

これはGit v1.5.0以降で、「リモートブランチやタグを削除するために」追加されたやつ。

Git v2.8.0以降では、git pushの際、--deleteのエイリアスとして--dオプションつけて使うこともできるよ。

だから、インストールしたGitのバージョンによって、より簡単なシンタックスか難しいシンタックスになるかは変わってくる。

By Matthew Rankin | 回答日時: Jan 5 ‘10 at 1:13



回答2:

上のの答えはremoteブランチを削除するのにベストだと思うし、この説明してくれてありがとうって思うけど、この2つのコマンドを簡単な区別するをするために書くと、

ローカルブランチ を削除するには:

git branch -d {th​​e_local_branch}(マージされた状態をチェックせずに強制的に削除する場合は-Dを使用)

リモートブランチ をサーバーから削除するには:

git push origin --delete {the_remote_branch}

参考:https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remote

By Eric Brotto | 回答日時: Jun 12 ‘12 at 14:51



回答3:

リモートブランチを削除するには、次のコマンドを使用してもいいかも。

git push --delete origin serverfix

以下でも同じ

git push origin:serverfix

こっちのほうが覚えやすいかな?

By pagetribe | 回答日時: Oct 27 ‘11 at 22:22



回答4:

ブランチを削除する場合は、最初に削除するブランチ以外のブランチをチェックアウトする

git checkout <削除する以外のブランチ>

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

git branch -D <削除するブランチ>

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

git push origin --delete <削除するブランチ>

By Praveen Hiremath | 回答日時: Oct 7 ‘14 at 13:52



Source: How do I delete a Git branch both locally and remotely?

共有 コメント