Ohmyzsh: git-prompt affiche les erreurs si la branche actuelle est une balise

Créé le 3 janv. 2017  ·  3Commentaires  ·  Source: ohmyzsh/ohmyzsh

➜  cd ~/.nvm
git_super_status:[:4: integer expression expected: origin/HEAD,
git_super_status:[:7: integer expression expected: origin/master,
git_super_status:[:11: integer expression expected: master
git_super_status:[:23: integer expression expected: master
.nvm
➜  git branch                                                                                                                                                       (tags/v0.33.0,|)
* (HEAD detached at v0.33.0)
  master
git_super_status:[:4: integer expression expected: origin/HEAD,
git_super_status:[:7: integer expression expected: origin/master,
git_super_status:[:11: integer expression expected: master
git_super_status:[:23: integer expression expected: master

Commentaire le plus utile

Même problème en faisant simplement git init :

$ mkdir tmp && cd $_
$ git init
Initialized empty Git repository in /Users/cweekly/.git/
git_super_status:[:4: integer expression expected: yet
git_super_status:[:7: integer expression expected: commits
git_super_status:[:11: integer expression expected: on
git_super_status:[:14: integer expression expected: master
git_super_status:[:23: integer expression expected: master

Tous les 3 commentaires

La ligne 20 dans plugins/git-prompt/gitstatus.py a un .* gourmand qui doit être non gourmand pour fonctionner.

Ceci est un exemple où les gourmands causeront des problèmes :
79445c1 (HEAD, balise : v1.0.0-rc.2, origine/maître, origine/HEAD, maître)

l'expression régulière actuelle sélectionne v1.0.0-rc.2, origin/master, origin/HEAD, master comme balise.
Comme cela contient des espaces, cela casse le format de sortie gitstatus.

Ajouter simplement un ? après .* résoudra le problème.
Je ne sais pas cependant si cela résout tous les problèmes.
Peut-être qu'il devrait y avoir une approche plus forte pour analyser cela.

Il y a déjà une pull request ouverte pour ça :

4991

Même problème en faisant simplement git init :

$ mkdir tmp && cd $_
$ git init
Initialized empty Git repository in /Users/cweekly/.git/
git_super_status:[:4: integer expression expected: yet
git_super_status:[:7: integer expression expected: commits
git_super_status:[:11: integer expression expected: on
git_super_status:[:14: integer expression expected: master
git_super_status:[:23: integer expression expected: master

FWIW J'ai eu ce problème lorsque j'ai cloné un nouveau référentiel vide ce matin. Après 20 minutes de dépannage, j'ai décidé de faire un premier commit et push, après quoi cette erreur a cessé de s'afficher. Donc, si cela se produit avec un nouveau dépôt vide, essayez de pousser un commit et voyez s'il disparaît. Pas idéal, mais suffisant.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

khipukamayuq picture khipukamayuq  ·  3Commentaires

2Dou picture 2Dou  ·  3Commentaires

leongaban picture leongaban  ·  3Commentaires

samsondav picture samsondav  ·  3Commentaires

thienedits picture thienedits  ·  3Commentaires