unstash stash name and git escaping pop git-stash

name - Cómo git esconder pop stash específico en 1.8.3?



git stash name (6)

Como Robert señaló, las comillas pueden ser la solución para usted:

git stash pop stash@"{1}"

Acabo de actualizar git. Estoy en la versión de Git 1.8.3.

Esta mañana traté de quitar un cambio profundo en la pila.

Ejecuté git stash pop stash@{1} y obtuve este error.

fatal: ambiguous argument ''stash@1'': unknown revision or path not in the working tree. Use ''--'' to separate paths from revisions, like this: ''git <command> [<revision>...] -- [<file>...]''

Probé más de 20 variaciones en esto y también utilicé apply lugar de pop sin éxito. ¿Qué ha cambiado? ¿Alguien más se encuentra con esto?


Como se señaló anteriormente, las llaves pueden requerir escapes o citaciones según su sistema operativo, shell, etc.

Consulte " stash @ {1} es ambiguo? " Para obtener sugerencias detalladas de lo que puede estar yendo mal y cómo solucionarlo en varias shells y plataformas.

git stash list git stash apply stash@{n}

git stash aplicar la versión


Debes escapar de los frenos:

git stash pop stash@/{1/}


En Windows Powershell ejecuto esto:

git stash apply "stash@{1}"


Si ninguno de los anteriores funciona, las comillas alrededor del alijo en sí podrían funcionar para usted:

git stash pop "stash@{0}"


Si quiere asegurarse de no tener que lidiar con las cotizaciones para el stash@{x} sintaxis stash@{x} , use Git 2.11 (cuarto trimestre de 2016)

Ver commit a56c8f5 (24 de octubre de 2016) por Aaron M Watson ( watsona4 ) .
(Fusionado por Junio ​​C Hamano - gitster - in commit 9fa1f90 , 31 de octubre de 2016)

stash : permite referenciar los stashes solo por índice

En lugar de hacer referencia explícitamente a " stash@{n} ", es posible hacer referencia simplemente como " n ".
La mayoría de los usuarios solo hace referencia a los escondites por su posición en la pila de alijo (a lo que me refiero como el "índice" aquí).

La sintaxis para el alijo típico ( stash@{n} ) es un poco molesto y fácil de olvidar, y a veces es difícil escapar correctamente en un script .
Debido a esto, la capacidad de hacer cosas con el alijo simplemente haciendo referencia al índice es deseable.

Asi que:

stash drop 1 git stash pop 1 git stash apply 1 git stash show 1