回答:
タグのように見えるため、次のコマンドが機能するはずです。
git tag -d refs/original/refs/heads/master
しかし、そうではないと言っているので、.git
ディレクトリからファイルを削除するだけです。リポジトリのルートから、次のようなコマンドで取得できます。
rm .git/refs/tags/refs/original/refs/heads/master
git-tag
コマンドが失敗した場合、パスがわずかに異なる可能性があるcd .git/refs
ため、試行錯誤して問題のあるヘッドを見つけて見つけることができます。ファイルを削除すると、ローカルリポジトリから参照が削除されます。
.git/refs/original/refs/heads/master
。
git update-ref
Gitの内部を手動で変更するのではなく使用します。Alexeyの回答を参照してください。
このコマンドは動作するはずです
git update-ref -d refs/original/refs/heads/master
git update-ref -d
rm
refs
ディレクトリ
これは参照です。通常、作成者git filter-branch
-実行前のブランチの場所へのポインタですgit filter-branch
。
また、 ref を削除するために、ローカルリポジトリで常に何もプッシュできません。
git push . :refs/original/refs/heads/master
他の回答は、削除の他の方法もかなり網羅しています。
git update-ref -d
)。