web-dev-qa-db-ja.com

Git参照 `refs / original / refs / heads / master`を削除する方法?

黄色い丸い箱のこれは何ですか?

screenshot

私はもう試した git branch -Dgit tag -dが成功しませんでした。それを削除するにはどうすればよいですか?

37
Xiè Jìléi

これはタグのように見えるので、次のコマンドが機能するはずです。

git tag -d refs/original/refs/heads/master

ただし、そうではないので、.gitディレクトリからファイルを削除するだけで済みます。リポジトリのルートから、次のようなコマンドで取得します。

rm .git/refs/tags/refs/original/refs/heads/master

git-tagコマンドが失敗した場合、パスは少し異なる可能性があるため、cd .git/refsを実行して、試行錯誤によって問題のあるヘッドを見つけることができます。ファイルを削除すると、ローカルリポジトリから参照が削除されます。

10

このコマンドは機能するはずです

git update-ref -d refs/original/refs/heads/master
107
Alexey Ten

これは参照です。通常はgit filter-branchによって作成されます-git filter-branchを実行する前にブランチがあった場所へのポインターです。

any refを削除するには、ローカルリポジトリで常に何もプッシュしないでください。

git Push . :refs/original/refs/heads/master

他の答えは、削除の他の方法もかなりカバーしました。

17
chutz