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}
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 índiceEn 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