Je viens de mettre à jour Git. Je suis sur Git version 1.8.3.
Ce matin, j'ai essayé de déchausser un changement 1 profondément dans la pile.
J'ai couru git stash pop stash@{1}
et j'ai eu cette erreur.
fatal: argument ambigu 'stash @ 1': révision inconnue ou chemin d'accès absent de l'arborescence de travail. Utilisez '-' pour séparer les chemins des révisions, comme ceci: 'git [...] - [...]'
J'ai essayé environ 20+ variantes à ce sujet ainsi que l'utilisation apply
au lieu de pop
sans succès. Qu'est-ce qui a changé? Quelqu'un d'autre a rencontré ça?
git stash pop 1
: voir ma réponse ciRéponses:
fonctionne à partir de la version 2.11 de git
Réponse originale, pouvant aider à déboguer des problèmes avec l'ancienne syntaxe impliquant des échappements shell:
Comme indiqué précédemment, les accolades peuvent nécessiter un échappement ou des guillemets selon votre système d'exploitation, votre shell, etc.
Voir « Stash @ {1} est ambigu? » Pour quelques conseils détaillés de ce qui peut aller mal, et la façon de travailler autour d' elle dans diverses coquilles et plates - formes.
git stash appliquer la version
la source
pop
créer une cachette spécifique et cette commandeapply
est la cachette plutôt que de la faire sauter. La différence étant qu'un pop applique à la fois la cachette au code et supprime la cachette elle-même.git stash apply n
git stash apply n
Vous devez échapper aux accolades:
la source
Si vous voulez être sûr de ne pas avoir à traiter les guillemets pour la syntaxe
stash@{x}
, utilisez Git 2.11 (Q4 2016)Voir commit a56c8f5 (24 octobre 2016) par Aaron M Watson (
watsona4
) .(Fusionné par Junio C Hamano -
gitster
- en commit 9fa1f90 , 31 oct 2016)Alors:
la source
Sur Windows Powershell, je lance ceci:
la source
Comme l'a souligné Robert, les guillemets peuvent faire l'affaire pour vous:
la source
Si aucun des éléments ci-dessus ne fonctionne, des guillemets autour de la cachette elle-même pourraient fonctionner pour vous:
la source
J'ai installé 2.22 et cela a fonctionné ..
la source
La version 2.11+ utilise les éléments suivants:
n est le numéro caché @ {12}
la source
Vérifiez d'abord la liste: -
copiez l'index que vous vouliez faire apparaître dans la liste cachée
par exemple.:
la source