Ohmyzsh: zsh : aucune correspondance trouvée : HEAD^

Créé le 28 juin 2011  ·  16Commentaires  ·  Source: ohmyzsh/ohmyzsh

Lorsque j'exécute cette commande git, git reset --soft HEAD^ je la récupère zsh: no matches found: HEAD^

J'ai ces plugins en place plugins=(brew bundler git osx rails3 ruby textmate)

Commentaire le plus utile

Échappez le ^ dans votre commande :

git reset --soft HEAD\^

Tous les 16 commentaires

Échappez le ^ dans votre commande :

git reset --soft HEAD\^

Doux. Merci pour l'astuce, c'est fait.

Oui, c'est un problème dans zshell. Vous pouvez également utiliser HEAD~ pour ne pas avoir à y échapper à chaque fois.

En fait, ce problème est dû à un paramètre dans la configuration bare bones de oh-my-zsh. Cela ne se produit pas avec l'ancien ZSH :

$ zsh -f 
ratham% echo HEAD^
HEAD^
ratham% 

Alors peut-être que cette question devrait être rouverte.

J'ai donc eu ce problème bien avant de commencer à utiliser oh-my-zsh.

En utilisant exactement la même configuration que l'OP (mais sans rvm installé):

davidd@hal9000 .dotfiles % g co HEAD^
M vim/bundle/vim-rails
M zsh/chemin.zsh
...

Voici zsh avec simplement rvm ajouté :

davidd@hal9000 .dotfiles % zsh -f
hal9000% source "$HOME/.rvm/scripts/rvm"
hal9000 % g co TÊTE^
zsh : aucune correspondance trouvée : HEAD^

Excellente trouvaille ! Veuillez également le signaler sur le suivi des problèmes RVM.

J'ai creusé un peu plus et j'ai trouvé le vrai coupable :

# after loading RVM
$ unsetopt extendedglob
$ echo HEAD^
HEAD^

Ohhh, on dirait que ^ filtre les liens symboliques dans extendedglob. Ok, je pense que cela fonctionne comme prévu alors.

À partir de man zshall :

^x (Nécessite la définition de EXTENDED_GLOB.) Correspond à tout sauf au modèle x. Cela a une priorité plus élevée que /', so ^foo/bar' recherchera dans les répertoires de .' except ./foo' un fichier nommé 'bar'.

Pour les personnes qui recherchent une solution, une autre façon de résoudre ce problème consiste à setopt NO_NOMATCH , qui transmet la mauvaise correspondance à la commande.

Astuce géniale! unsetopt nomatch FTW. :-)

@nickmeharry :heart_eyes:

Oh ouais merci beaucoup pour le conseil @nickmeharry cela a aussi aidé pour d'autres problèmes, merci !

Oui, cette ligne a résolu le problème .. merci

Cela ne devrait-il pas être le comportement par défaut ? m'a pris un certain temps pour trouver le settopt NO_NOMATCH

doux! @nickmeharry

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