name - git stash untracked files
¿Cuál es la diferencia entre git stash save y git stash push? (2)
Para ser claros, a partir de Git 2.15 / 2.16 (Q1 2018),
git stash save
ha quedado en desuso a favor de
git stash push
(aunque
git stash save
todavía está disponible por el momento).
Ver
commit c0c0c82
,
commit fd2ebf1
,
commit db37745
(22 de octubre de 2017) por
Thomas Gummerer (
tgummerer
)
.
(Fusionada por
Junio C Hamano -
gitster
-
en
commit 40f1293
, 06 nov 2017)
stash
: marca "git stash save
" en desuso en la página del manual''
git stash push
'' corrige una verruga histórica en la interfaz de ''git stash save
''.
Como ''git stash push
'' tiene todas las funcionalidades de ''git stash save
'', con una interfaz de usuario más agradable y más consistente, se desaprueba ''git stash save
''.
stash
: eliminar ahora ayuda de superfluos para "stash push
"Con la interfaz ''
git stash save
'', era fácil para los usuarios intentar agregar un mensaje que comenzaría con "-
", que ''git stash save
'' interpretaría como un argumento de línea de comando, y fallaría.
Para este caso, agregamos ayuda adicional sobre cómo crear un alijo con un mensaje que comienza con "-
".Para el ''
stash push
'', los mensajes se pasan con la bandera-m
, evitando esta posible trampa.
Ahora solo las rutas de acceso que comiencen con "-
" tendrían que distinguirse de los parámetros de la línea de comando usando "-- --<pathspec>
".
Esto es bastante común en la interfaz de línea de comandos de git, y no intentamos adivinar lo que los usuarios querían en los otros casos.Debido a que esta forma de pasar pathpecs es bastante común en otros comandos de git, y no proporcionamos ninguna ayuda adicional allí, haga lo mismo en el mensaje de error para ''
git stash push
''.
Con Git 2.18 (Q2 2018), la finalización de la línea de comandos (en
contrib/
) se ha enseñado que "
git stash save
" ha quedado en desuso ("
git stash push
" es la ortografía preferida en el nuevo mundo) y no lo ofrece como un posible candidato de finalización cuando puede ser "
git stash push
".
Ver
commit df70b19
,
commit 0eb5a4f
(19 abr 2018) por
Thomas Gummerer (
tgummerer
)
.
(Fusionada por
Junio C Hamano -
gitster
-
en
commit 79d92b1
, 08 de mayo de 2018)
completion
: hacerstash -p
y alias parastash push -p
Definimos ''
git stash -p
'' como un alias para ''git stash push -p
'' en la página de manual. Haga lo mismo en el script de finalización, para que todas las opciones que se pueden dar a ''git stash push
'' se completen cuando el usuario esté usando ''git stash -p --<tab>
''.
Actualmente, la única opción adicional que obtendrá el usuario es ''--message
'', pero puede haber más en el futuro.
¿Cuándo debo usar
git stash save
lugar de
git stash push
y viceversa?
git stash save
acepta un único argumento sin opción: el mensaje de ocultación.
git stash push
acepta el mensaje con la opción
-m
y acepta una lista de archivos para guardar como argumentos.