Jawaban:
Itu terlihat seperti sebuah tag, jadi perintah berikut ini harus berfungsi:
git tag -d refs/original/refs/heads/master
Tapi, karena Anda sudah mengatakan tidak, Anda bisa menghapus file dari .git
direktori. Dari akar repositori, perintah seperti ini akan mendapatkannya:
rm .git/refs/tags/refs/original/refs/heads/master
Jalur mungkin sedikit berbeda jika git-tag
perintah gagal, jadi Anda mungkin ingin cd .git/refs
dan menemukan kepala yang menyinggung dengan coba-coba. Menghapus file akan menghapus referensi dari repositori lokal Anda.
.git/refs/original/refs/heads/master
.
git update-ref
daripada secara manual memutasi internal Git. Lihat jawaban Alexey.
Perintah ini seharusnya bekerja
git update-ref -d refs/original/refs/heads/master
git update-ref -d
alih - alih rm
hal - hal buruk dapat terjadi sebaliknya.
refs
direktori
Ini adalah referensi. Biasanya dibuat oleh git filter-branch
- ini adalah pointer ke tempat cabang Anda sebelum Anda berlari git filter-branch
.
Dan untuk menghapus referensi apa pun , Anda selalu dapat mendorong apa pun untuk itu di repositori lokal:
git push . :refs/original/refs/heads/master
Jawaban lainnya juga mencakup cara lain yang cukup baik untuk dihapus.
git update-ref -d
).