Git: ignorar archivos rastreados
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?
Seguro.
git update-index --assume-unchanged [<file> ...]
Para deshacer y comenzar a rastrear nuevamente:
git update-index --no-assume-unchanged [<file> ...]
La respuesta aceptada no es correcta. --assume-unchanged
só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.