質問: gitブランチをローカルおよびリモートで削除するにはどうすればいいですか? ローカルとリモートの両方でブランチを削除したいです。リモートブランチの削除に失敗しました。$ 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ブランチを正常に削除するにはどうしたらよいでしょうか。
回答: リモートのブランチと同じ名前のタグがある場合、これは機能しません。 $ git push origin :branch-or-tag-name error: dst refspec branch-or-tag-name matches more than one. error: failed to push some refs to 'git@github.com:somename/some-repo.git' その場合は、タグではなくブランチを削除するように指定する必要があります。git push origin :refs/heads/branch-or-tag-name 同様に、ブランチではなくタグを削除するには、次のようにします。git push origin :refs/tags/branch-or-tag-name