pattern - ¿Por qué.gitignore no ignora mis archivos?
El archivo .gitignore garantiza que los archivos no rastreados por Git permanezcan sin seguimiento.
El solo hecho de agregar carpetas / archivos a un archivo .gitignore no los desvinculará, seguirán siendo rastreados por Git.
Para desvincular archivos, es necesario eliminar del repositorio los archivos rastreados que figuran en el archivo .gitignore. Luego re-agregarlos y cometer sus cambios.
La forma más fácil y completa de hacer esto es eliminar y almacenar en caché todos los archivos en el repositorio, y luego agregarlos nuevamente. Todas las carpetas / archivos listados en el archivo .gitignore no serán rastreados. Desde la carpeta superior en el repositorio, ejecute los siguientes comandos:
git rm -r --cached . git add .
Luego cometa sus cambios:
git commit -m "Untrack files in .gitignore"
Tenga en cuenta que cualquier confirmación anterior con los archivos no deseados permanecerá en el historial de confirmación. Cuando empuje a GitHub, tenga en cuenta un historial de confirmación que puede contener archivos .env
o client_secret.json
.
La mejor práctica es crear un archivo .gitignore y rellenarlo con las carpetas / archivos que no desea que se rastreen al iniciar un proyecto. Sin embargo, a menudo es necesario agregar al archivo .gitignore después de darse cuenta de que los archivos no deseados se rastrean y almacenan.
Mira esto: .gitignore no está funcionando Y particularmente el comentario de ADTC:
Asegúrese de que su archivo .gitignore use codificación ANSI o UTF-8. Si utiliza otra cosa como Unicode BOM, es posible que Git no pueda leer el archivo. - ADTC 14 de diciembre de 17 a 12:39
gitignore ignora sólo los archivos sin seguimiento. Sus archivos están marcados como modificados, lo que significa que fueron confirmados y el pasado y ahora son rastreados por git.
Para ignorarlos, primero debe eliminarlos, git rm
, git rm
y luego ignórelos.
.gitignore
solo ignora los archivos que aún no forman parte del repositorio. Si ya git add
algunos archivos, sus cambios aún serán rastreados. Para eliminar esos archivos de su repositorio (pero no de su sistema de archivos) use git rm --cached
en ellos.