0

誤ってブランチを作成し、それを原点にプッシュしました。別のブランチから作成しましたが、変更をコミットしなかったため、元のブランチと「同一」である必要があります。

ブランチを削除したいので、最初にローカルで次のように削除しました。

git branch -d <branch_name>

次に、次の方法でリモートロケーションから削除したいと思いました。

git push origin :<branch_name>

しかし、これは私にエラーを与えました:

エラー:修飾されていない宛先にプッシュできません:宛先refspecは、リモート上の既存のrefと一致せず、refs /で始まりません。また、ソースrefに基づいてプレフィックスを推測できません。致命的:リモートエンドが予期せずハングアップしました

StackOverflowの別のスレッド(意図せずに作成されたリモートブランチを削除できない)と他のサイト(git:古いリモートトラッキングブランチを削除するためのプルーニング)でこのエラーに関する情報を見つけましたが、彼らが提案する解決策は次のとおりです。

git remote prune origin

私にはうまくいきません。prunningコマンドは正しく終了しますが、Iまたは。のときにブランチが表示されます。git branch -rgit branch -a

私も試しましたがgit remote updategit fetch何も変わりませんでした。

ブランチのリストからこのブランチを削除するにはどうすればよいですか?

4

1 に答える 1

1

試してみてくださいgit fetch --prune origin

それ以外の場合は、ローカルリポジトリからブランチを手動で削除して、再びオンになるかどうかを確認できますgit fetch(この場合、リモートでは削除されませんでした)。

git branch -d -r origin/branch
于 2012-10-03T16:07:15.313 に答える