¿Cómo se guarda un archivo sin seguimiento?
Tengo cambios en un archivo, además de un archivo nuevo, y me gustaría usar git stash para guardarlos mientras cambio a otra tarea. Pero git stash por sí solo guarda sólo los cambios realizados en el archivo existente; el nuevo archivo permanece en mi árbol de trabajo, saturando mi trabajo futuro. ¿Cómo guardo este archivo sin seguimiento?
Para guardar su directorio de trabajo, incluidos los archivos sin seguimiento (especialmente aquellos que se encuentran en .gitignore
), probablemente desee utilizar este cmd:
git stash --include-untracked
Alternativamente, puede usar la abreviatura -u
en lugar de --include-untracked
, o simplemente git stash --all
(consulte la advertencia a continuación para este caso) que oculta todos los archivos, incluidos los archivos ignorados y sin seguimiento . Este comportamiento cambió en 2018, así que asegúrese de que su git esté actualizado.
Advertencia: parece haber (o ha habido) situaciones en las que el contenido de directorios ignorados podría eliminarse permanentemente. Consulte este sitio web archivado para obtener más información .
A partir de git 1.7.7, git stash
acepta la --include-untracked
opción (o abreviatura -u
). Para incluir archivos sin seguimiento en su alijo, utilice cualquiera de los siguientes comandos:
git stash --include-untracked
# or
git stash -u
Advertencia, al hacer esto se eliminarán permanentemente sus archivos si tiene algún directorio/ entrada en su archivo gitignore. *