Cómo borrar el caché de Git

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-repository

Borre 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 status

Vuelva 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-repository

Ejecute el siguiente comando para eliminar un archivo individual de su área de preparación:

git rm --cached your-file-here.txt

Tambié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/here

Compruebe 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-repository

Ejecute 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.helper

A continuación, elimine todas las credenciales activas en la sesión actual:

git credential-cache exit

Por último, elimine el archivo de “credenciales” predeterminado para su instalación de Git:

rm ~/.git-credentials

Eliminar 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.