Respuestas:
.gitignore
solo ignora los archivos que aún no forman parte del repositorio. Si ya git add
editó algunos archivos, sus cambios se seguirán realizando. Para eliminar esos archivos de su repositorio (pero no de su sistema de archivos) utilice git rm --cached
en ellos.
El archivo .gitignore garantiza que los archivos no rastreados por Git permanezcan sin rastreo.
El simple hecho de agregar carpetas / archivos a un archivo .gitignore no los eliminará; Git los rastreará.
Para eliminar el seguimiento de los archivos, es necesario eliminar del repositorio los archivos rastreados enumerados en el archivo .gitignore. Luego, vuelva a agregarlos y confirme 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, luego volver a agregarlos. No se realizará el seguimiento de todas las carpetas / archivos enumerados en el archivo .gitignore. Desde la carpeta superior del repositorio, ejecute los siguientes comandos:
git rm -r --cached .
git add .
Luego confirma tus 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. Al enviar a GitHub, tenga en cuenta un historial de confirmación que puede contener .env
o client_secret.json
archivos.
La mejor práctica es crear un archivo .gitignore y completarlo con las carpetas / archivos que no desea rastrear al iniciar un proyecto. Sin embargo, a menudo es necesario agregarlo al archivo .gitignore después de darse cuenta de que se están rastreando y almacenando archivos no deseados.
git rm -r --cached .
reversión de todos los cambios, también funciona para volver a agregar todos los archivos que no deben excluirse con .gitignore .
Mire 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 usa algo más como Unicode BOM, es posible que Git no pueda leer el archivo. - ADTC 14 de diciembre de 2017 a las 12:39