web-dev-qa-db-fra.com

git: Comment supprimer une branche ref locale?

J'ai un peu de mal à supprimer une branche de référence locale (refs/notes/Origin/commits). J'ai pu supprimer la branche (refs/notes/Origin/commits) dans le référentiel distant en utilisant la commande

git Push Origin :refs/notes/Origin/commits

mais quand j'essaie de supprimer la même branche sur mon référentiel local, j'obtiens l'erreur ci-dessous

[User@centos Clone]# git branch -rd refs/notes/Origin/commits
error: remote branch 'refs/notes/Origin/commits' not found.

Aucune suggestion?

28
Iowa

Fais juste

git branch -d commits

pour supprimer la branche locale.

Utilisez le -D commutateur pour le supprimer quel que soit son état fusionné.

Utilisation

git update-ref -d refs/notes/Origin/commits

pour supprimer la réf.

Vous pouvez également le supprimer comme indiqué dans d'autres réponses avec

rm -rf .git/refs/notes
55
akluth

Vous avez des notes dans votre dépôt git, vous pouvez supprimer une note avec

git notes remove <commit>

Pour supprimer toutes les notes, vous devez supprimer le répertoire "notes"

rm -rf .git/refs/notes

ou vous pouvez utiliser la commande git update-ref.

git update-ref -d refs/notes/commits
7
silvio

vous pouvez simplement supprimer le fichier du répertoire .git. 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 si la commande git-tag a échoué, vous pouvez donc vouloir cd .git/refs et trouver la tête incriminée par essai et erreur. La suppression du fichier supprimera la référence de votre référentiel local.

1
Ajeesh