Git: ignorar archivos rastreados

Resuelto haymansfield asked hace 12 años • 4 respuestas

Tengo algunos archivos rastreados en un repositorio que se modifican automáticamente al generar el código. No quiero dejar de rastrearlos, simplemente no quiero que aparezcan como modificados y no quiero que se presenten cuando los agregue.

es posible?

haymansfield avatar May 25 '12 20:05 haymansfield
Aceptado

Seguro.

git update-index --assume-unchanged [<file> ...]

Para deshacer y comenzar a rastrear nuevamente:

git update-index --no-assume-unchanged [<file> ...]
Nick Veys avatar May 25 '2012 13:05 Nick Veys

La respuesta aceptada no es correcta. --assume-unchangedsólo hace que Git omita ciertas comprobaciones del sistema de archivos (a veces costosas); no garantiza que Git muestre el archivo como "sin cambios".

El mismo comando pero con la opción --skip-worktree, sin embargo, funciona. Entonces, para evitar que un archivo rastreado pero modificado aparezca como modificado en el estado de Git, use

git update-index --skip-worktree [<file> ...]

Para deshacerlo y comenzar a mostrarlo como cambiado nuevamente:

git update-index --no-skip-worktree [<file> ...]

Consulte también el correo electrónico citado de un mantenedor de Git en esta respuesta , la documentación de Git git-update-index y la entrada del blog de FallenGameR sobre cómo reaccionan los dos ante diferentes escenarios.

Gerhard avatar Sep 14 '2022 16:09 Gerhard