¿Cómo se guarda un archivo sin seguimiento?

Resuelto skiphoppy asked hace 15 años • 21 respuestas

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?

skiphoppy avatar May 07 '09 22:05 skiphoppy
Aceptado

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 -uen 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 .

sykora avatar May 07 '2009 16:05 sykora

A partir de git 1.7.7, git stashacepta la --include-untrackedopció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. *

John Kary avatar Jul 25 '2011 15:07 John Kary