Réponses:
Il ressemble à une balise, donc la commande suivante devrait fonctionner:
git tag -d refs/original/refs/heads/master
Mais comme vous ne l'avez pas dit, vous pouvez simplement supprimer le fichier du .git
répertoire. Depuis la racine du référentiel, une commande comme celle-ci l'obtiendra:
rm .git/refs/tags/refs/original/refs/heads/master
Le chemin peut être légèrement différent en cas d' git-tag
échec de la commande, vous pouvez donc vouloir cd .git/refs
rechercher la tête incriminée par essais et erreurs. La suppression du fichier supprimera la référence de votre référentiel local.
.git/refs/original/refs/heads/master
.
git update-ref
plutôt que de muter manuellement les internes de Git. Voir la réponse d'Alexey.
Cette commande devrait fonctionner
git update-ref -d refs/original/refs/heads/master
git update-ref -d
au lieu de simplement rm
faire référence - de mauvaises choses peuvent se produire autrement.
refs
répertoire
Ceci est une réf. Normalement créé par git filter-branch
- c'est un pointeur vers l'endroit où se trouvait votre branche avant de s'exécuter git filter-branch
.
Et pour supprimer toute référence, vous ne pouvez toujours rien y pousser dans le référentiel local:
git push . :refs/original/refs/heads/master
Les autres réponses couvraient également assez bien d'autres façons de supprimer.
git update-ref -d
).