163 votes

avertissement: ignorer les références / télécommandes / origine / HEAD cassées

Depuis quelques jours, chaque fois que j'appuie sur la touche de tabulation pour compléter les noms de branche dans bash, le message suivant s'affiche:

avertissement: ignorer les références / télécommandes / origine / HEAD cassé avertissement: ignorer les références / télécommandes / origine / HEAD cassé

Par exemple, voici ce que je vois quand j'ai une branche appelée feature / foo et que j'appuie sur l' onglet :

 git checkout f

$ git checkout fwarning: ignoring broken ref refs/remotes/origin/HEAD
warning: ignoring broken ref refs/remotes/origin/HEAD
eature/
 

242voto

kdechant Points 368

Je l'ai rencontré récemment quand un membre de mon équipe a supprimé notre ancienne branche de développement de la télécommande. J'ai exécuté cette commande pour vérifier l'état de HEAD:

 $ git symbolic-ref refs/remotes/origin/HEAD
refs/remotes/origin/old_dev
 

Cette commande affiche le nom de l'ancienne branche de développement, qui n'existe plus.

J'ai corrigé les avertissements en utilisant ceci:

 $ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/new_dev
 

(Où "new_dev" est un nom de branche. Remplacez-le par le nom de la branche vers laquelle HEAD doit pointer.)

149voto

Paulocoghi Points 1308

C'est une solution plus simple que symbolique-réf.


Depuis que vous pourriez avoir exclu la branche origin/TÊTE a d'abord été souligné.

1. Liste de vos branches distantes avec:

git branch -r

2. S'il n'apparaît pas dans les résultats:

origin/HEAD -> origin/(something)

3. Il suffit de pointer de nouveau avec:

git remote set-head origin master

où le "maître" est le nom de votre cycle primaire (de la tête) de la branche.


L'exécution git branch -r encore maintenant, montre origin/HEAD -> origin/(something) et l'avertissement disparaît.

1voto

zigarn Points 186

Ressemble à la branche par défaut de votre télécommande origin n'existe plus.
Fixer la branche par défaut de la télécommande:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X