Git Ignorar los archivos que ya se han confirmado en un repositorio Git


Ejemplo

Si ya ha agregado un archivo a su repositorio Git y ahora desea dejar de rastrearlo (para que no esté presente en futuras confirmaciones), puede eliminarlo del índice:

git rm --cached <file>

Esto eliminará el archivo del repositorio e impedirá que Git rastree otros cambios. La opción --cached asegurará que el archivo no se elimine físicamente.

Tenga en cuenta que los contenidos agregados previamente del archivo aún serán visibles a través del historial de Git.

Tenga en cuenta que si alguien más extrae del repositorio después de haber eliminado el archivo del índice, su copia se eliminará físicamente .


Puede hacer que Git pretenda que la versión de directorio de trabajo del archivo está actualizada y leer la versión de índice en su lugar (ignorando así los cambios en ella) con el bit " omitir worktree "

git update-index --skip-worktree <file>

La escritura no se ve afectada por este bit, la seguridad del contenido sigue siendo la primera prioridad. Nunca perderás tus preciosos cambios ignorados; por otro lado, este bit entra en conflicto con el ocultamiento: para eliminar este bit, use

git update-index --no-skip-worktree <file>

A veces se recomienda erróneamente mentirle a Git y hacer que asuma que el archivo no se modifica sin examinarlo. A primera vista, considera que ignora cualquier cambio adicional en el archivo, sin eliminarlo de su índice:

git update-index --assume-unchanged <file>

Esto forzará a git a ignorar cualquier cambio realizado en el archivo (tenga en cuenta que si extrae cualquier cambio en este archivo, o si lo guarda, sus cambios ignorados se perderán )

Si desea que git vuelva a "preocuparse" por este archivo, ejecute el siguiente comando:

git update-index --no-assume-unchanged <file>