untracked stash name files git git-stash

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 : hacer stash -p y alias para stash 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.