Respuestas:
Parece una etiqueta, por lo que el siguiente comando debería funcionar:
git tag -d refs/original/refs/heads/master
Pero, como ha dicho que no, puede eliminar el archivo del .git
directorio. Desde la raíz del repositorio, un comando como este lo obtendrá:
rm .git/refs/tags/refs/original/refs/heads/master
La ruta puede ser ligeramente diferente si el git-tag
comando falla, por lo que es posible que desee cd .git/refs
encontrar la cabeza infractora por prueba y error. Eliminar el archivo eliminará la referencia de su repositorio local.
.git/refs/original/refs/heads/master
.
git update-ref
lugar de mutar manualmente las partes internas de Git. Ver la respuesta de Alexey.
Este comando debería funcionar
git update-ref -d refs/original/refs/heads/master
git update-ref -d
lugar de solo rm
ref: las cosas malas pueden suceder de otra manera.
refs
directorio
Esta es una referencia. Normalmente creado por git filter-branch
: es un puntero al lugar donde estaba su rama antes de ejecutarla git filter-branch
.
Y para eliminar cualquier referencia, siempre puede insertar nada en el repositorio local:
git push . :refs/original/refs/heads/master
Las otras respuestas también cubrieron bastante bien otras formas de eliminación.
git update-ref -d
).