Cómo borrar el caché de Git

Mientras trabaja con Git, 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 aparecen en su área de preparación de "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.

Contenido

Borrar todo el caché de 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.'

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
A terminal showing the process of removing a directory from the active stash.

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
A terminal showing the current status of the repository's index file.

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 mediante el uso de alias y enlaces de Git.

Credito de imagen:Gabriel Heinzer vía Unsplash. Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

¿Es útil esta publicación?

¡Suscríbete a nuestro boletín!

Nuestros últimos tutoriales entregados directamente a su bandeja de entrada

Suscríbase a todos los boletines.

Al registrarte, aceptas nuestra Política de Privacidad y los usuarios europeos aceptan la política de transferencia de datos. No compartiremos tus datos y podrás darte de baja en cualquier momento.

Suscribir

Artículos Relacionados