Acabo de actualizar Git. Estoy en Git versión 1.8.3.
Esta mañana traté de sacar un cambio 1 en lo profundo de la pila.
Corrí git stash pop stash@{1}
y obtuve este error.
fatal: argumento ambiguo 'stash @ 1': revisión desconocida o ruta no en el árbol de trabajo. Use '-' para separar las rutas de las revisiones, así: 'git [...] - [...]'
He intentado más de 20 variaciones en esto, así como usar en apply
lugar de pop
sin éxito. Que ha cambiado ¿Alguien más se encuentra con esto?
git stash pop 1
: vea mi respuesta a continuaciónRespuestas:
funciona a partir de git versión 2.11
Respuesta original, posiblemente ayudando a depurar problemas con la sintaxis anterior que involucra escapes de shell:
Como se señaló anteriormente, las llaves pueden requerir escape o comillas dependiendo de su sistema operativo, shell, etc.
Consulte " stash @ {1} is ambiguous? " Para obtener algunos consejos detallados de lo que puede estar funcionando mal y cómo solucionarlo en varios shells y plataformas.
git stash aplica la versión
fuente
pop
un alijo específico y este comandoapply
es el alijo en lugar de reventarlo. La diferencia es que un pop aplica el alijo al código y elimina el alijo en sí.git stash apply n
git stash apply n
Necesitas escapar de las llaves:
fuente
Si desea asegurarse de no tener que lidiar con comillas para la sintaxis
stash@{x}
, use Git 2.11 (Q4 2016)Ver commit a56c8f5 (24 de octubre de 2016) por Aaron M Watson (
watsona4
) .(Fusionada por Junio C Hamano -
gitster
- en commit 9fa1f90 , 31 oct 2016)Entonces:
fuente
En Windows Powershell ejecuto esto:
fuente
Como señaló Robert, las comillas podrían ser el truco para usted:
fuente
Si ninguno de los anteriores funciona, las comillas alrededor del alijo podrían funcionar para usted:
fuente
Tengo 2.22 instalado y esto funcionó.
fuente
La versión 2.11+ usa lo siguiente:
n es el número oculto @ {12}
fuente
Primero revise la lista: -
copie el índice que desea que aparezca en la lista de ocultación
p.ej.:
fuente