誤ってブランチを作成し、それを原点にプッシュしました。別のブランチから作成しましたが、変更をコミットしなかったため、元のブランチと「同一」である必要があります。
ブランチを削除したいので、最初にローカルで次のように削除しました。
git branch -d <branch_name>
次に、次の方法でリモートロケーションから削除したいと思いました。
git push origin :<branch_name>
しかし、これは私にエラーを与えました:
エラー:修飾されていない宛先にプッシュできません:宛先refspecは、リモート上の既存のrefと一致せず、refs /で始まりません。また、ソースrefに基づいてプレフィックスを推測できません。致命的:リモートエンドが予期せずハングアップしました
StackOverflowの別のスレッド(意図せずに作成されたリモートブランチを削除できない)と他のサイト(git:古いリモートトラッキングブランチを削除するためのプルーニング)でこのエラーに関する情報を見つけましたが、彼らが提案する解決策は次のとおりです。
git remote prune origin
私にはうまくいきません。prunningコマンドは正しく終了しますが、Iまたは。のときにブランチが表示されます。git branch -r
git branch -a
私も試しましたがgit remote update
、git fetch
何も変わりませんでした。
ブランチのリストからこのブランチを削除するにはどうすればよいですか?