A medida que trabaje con Git, tendrá muchas instancias en las que, después de agregar nuevas líneas de código a su archivo .gitignore, los archivos ignorados seguirán apareciendo en su área de prueba «git commit». Cuando experimente tales casos, la mejor manera de resolver el problema es borrar y limpiar su caché de Git. Esta guía tiene la intención de mostrarle cómo borrar su caché de Git, pero antes de sumergirnos en eso, veamos brevemente qué es el caché de Git, qué hace y las ventajas de borrarlo.
¿Qué es la caché de Git?
La caché de Git, también llamada área de ensayo o índice, contiene el directorio del árbol de trabajo, incluido el repositorio, las confirmaciones y las ramas que se confirmarían en la instancia que llama el comando «git commit» en cualquier momento.
La caché le ayuda a realizar cambios seleccionados en el árbol de trabajo antes de confirmarlos o solo descargar las confirmaciones más recientes mientras almacena en caché la mayoría de las demás.
Sin la caché de Git, la confirmación de Git revertiría de manera inconveniente los cambios de confirmación en el árbol de trabajo antes de realizar algunos de los cambios de confirmación en la siguiente confirmación.
¿Qué hace la caché de Git?
La esencia del índice o área de ensayo es mejorar el rendimiento resolviendo fusiones de confirmaciones conflictivas y minimizando la necesidad constante de volver a descargar dependencias, bibliotecas y otros tipos de contenido sobre la marcha cada vez que sea necesario.
Dónde (y cómo) encontrar la caché de Git
La caché de Git está dentro de un archivo llamado índice dentro del directorio .git.
Para encontrar o acceder al archivo de caché de Git, ejecute el siguiente comando para acceder al directorio .git. Una vez que obtenga la ubicación del directorio .git, navegue hacia él usando el cd
mando:
git rev-parse --git-dir cd .git
Una vez en el directorio, puede ubicar el archivo de índice usando el ls
mando:
ls –la
Para ver el archivo, use el comando de archivo:
file index
El comando le dará una salida que muestra el tipo de archivo, la versión y el número de entradas dentro del archivo de caché de Git.
index: Git index, version 2, 5 entries
Borrar el archivo de caché de Git
Para eliminar un archivo específico de la caché de Git, use el git rm
comando seguido del archivo específico.
Para eliminar archivos de la caché de forma recursiva, utilice la -r
bandera con el git rm
mando.
La sintaxis general del comando es:
git rm --cached filename
Reemplace el nombre del archivo con el archivo específico que desea eliminar de la caché de Git.
Por ejemplo, para eliminar el archivo «mte-info.c», use el comando:
git rm --cached mte-info.c
A continuación, verifique que el archivo se haya eliminado correctamente con el comando:
file .git/index
Nota: ejecutando el git rm --cached filename
El comando no elimina el archivo del directorio de trabajo, solo del área de prueba.
Por otro lado, para borrar toda la memoria caché y el área de ensayo, utilice el git rm
comando con el recursivo -r
opción:
git rm -r –cached
Terminando
Como ha aprendido de este tutorial, limpiar su caché de Git es fácil de hacer. Mientras tanto, debe aprender sobre el alias de Git para que el uso de Git sea más eficiente.