質問:
ローカルと、Github上のフォークした自分のリモートプロジェクトのブランチを削除したいんだけど。
リモートのブランチを削除するためにこれまで試みた方法(失敗した):
|
remotes/origin/bugfix
ブランチをローカルとリモート両方で削除するにはほか何をしたらいいの?
回答1:
要旨
|
ローカルブランチを削除
localブランチを削除するには、次のいずれかを使う。
|
注意: -d
オプションは、--delete
のエイリアス。このオプションは、ブランチが既に上流ブランチに完全にマージされている場合にのみ削除するよ。あと--D
を使うこともでるけど、これは--delete --force
のエイリアスで、「merged statusに関係なく」ブランチを削除するよ。 [出典: man git-branch
]
リモートブランチを削除する[2017年9月8日更新]
Git v1.7.0では、 remote ブランチを削除するには
|
こっちの方が覚えやすいかも
|
これはGit v1.5.0以降で、「リモートブランチやタグを削除するために」追加されたやつ。
Git v2.8.0以降では、git push
の際、--delete
のエイリアスとして--d
オプションつけて使うこともできるよ。
だから、インストールしたGitのバージョンによって、より簡単なシンタックスか難しいシンタックスになるかは変わってくる。
回答2:
上のの答えはremoteブランチを削除するのにベストだと思うし、この説明してくれてありがとうって思うけど、この2つのコマンドを簡単な区別するをするために書くと、
ローカルブランチ を削除するには:
git branch -d {the_local_branch}
(マージされた状態をチェックせずに強制的に削除する場合は-D
を使用)
リモートブランチ をサーバーから削除するには:
git push origin --delete {the_remote_branch}
参考:https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remote
回答3:
リモートブランチを削除するには、次のコマンドを使用してもいいかも。
|
以下でも同じ
|
こっちのほうが覚えやすいかな?
回答4:
ブランチを削除する場合は、最初に削除するブランチ以外のブランチをチェックアウトする
|
ローカルブランチの削除:
|
リモートブランチの削除:
|
Source: How do I delete a Git branch both locally and remotely?