como tu, tendrá muchos casos en los que, después de agregar nuevas líneas de código a su archivo .gitignore, los archivos ignorados aún aparecerán en su área de preparación "git commit". Cuando se enfrenta a este tipo de problemas, la mejor manera de resolverlos es borrar y limpiar su caché de Git.
Esta guía le muestra cómo borrar todo el caché de Git. Además, también le mostrará cómo eliminar los archivos, directorios y credenciales almacenados en caché de su repositorio Git.
Una de las formas más sencillas de reparar su archivo .gitignore es restablecer completamente su directorio de caché de Git. Esto eliminará cualquier metadato antiguo en su repositorio actual y Git podrá aplicar correctamente su lista de ignorados.
Para comenzar, abra una sesión de terminal y navegue hasta la carpeta de su repositorio Git:
cd ~/your-git-repositoryBorre todo el caché del repositorio ejecutandogit rmjunto con su bandera recursiva:
git rm -r --cached .Verifique si su repositorio ha eliminado correctamente cualquier metadato antiguo y que esté listo para una confirmación:
git reset .
git statusVuelva a agregar los datos no fusionados de su repositorio ejecutando lo siguiente:
git add .Confirme su restablecimiento de caché creando una nueva confirmación en su repositorio:
git commit -am 'Reset the entire repository cache.'
Consejo:usando Git. Compruébalo aquí.
Borrar un archivo o directorio específico del caché de Git
Además de restablecer todo el caché de Git, también puedesgit rmsubcomando para eliminar archivos y directorios individuales. Esto puede ser útil si no desea borrar su área de preparación actual pero aún desea eliminar un archivo problemático de su repositorio.
Navegue a su repositorio Git usando elcddominio:
cd ~/your-git-repositoryEjecute el siguiente comando para eliminar un archivo individual de su área de preparación:
git rm --cached your-file-here.txtTambién puede eliminar un árbol de directorios completo de su área de preparación agregando el-rbandera encendidagit rm:
git rm -r --cached ./your/directory/hereCompruebe si Git ha eliminado los archivos y carpetas innecesarios ejecutando el siguiente comando:
git status
Confirme sus cambios en el árbol de Git para aplicar su nueva configuración:
git commit -am 'Removed unnecessary files from the repository.'Confirme que ha eliminado correctamente su archivo verificando el estado del índice del repositorio:
file ./.git/index
Borrar credenciales almacenadas en caché de Git
Otra característica brillante de Git es su capacidad para conservar información de autenticación cuando se conecta a hosts remotos. Sin embargo, esto puede ser un problema, especialmente si usas Git desde una computadora compartida.
Para eliminar cualquier credencial almacenada en caché, vaya a su repositorio Git de destino:
cd ~/your-git-repositoryEjecute el siguiente comando para deshabilitar la capacidad de Git de aceptar cualquier información de credenciales para el repositorio actual:
git config --local --unset credential.helperA continuación, elimine todas las credenciales activas en la sesión actual:
git credential-cache exitPor último, elimine el archivo de “credenciales” predeterminado para su instalación de Git:
rm ~/.git-credentialsEliminar archivos y credenciales innecesarios en Git es solo el primer paso para administrar el repositorio de su proyecto. Aprenda cómo puede ser más eficiente con Git usandoy.
Crédito de la imagen:Gabriel Heinzer via Unsplash. Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.
