Carpeta sin seguimiento en Git
Podemos deshacer el seguimiento del historial creado para los comandos push o pull; podemos dejar de rastrear usando el comando Git. Git tiene dos opciones en las que los archivos o carpetas pueden rastrearse o no rastrearse en su directorio de trabajo.
Veremos la diferencia entre carpetas rastreadas o no rastreadas en Git a continuación.
Diferencia entre archivos rastreados y no rastreados en Git
Archivos rastreados:
Los archivos agregados y comprometidos con Git
en la última confirmación, Git lo sabe, se denominan archivos rastreados. Estos archivos pueden organizarse, modificarse o no.
Archivos sin seguimiento:
Para los archivos sin seguimiento, podemos decir que los archivos sin seguimiento son lo opuesto a los archivos con seguimiento. Todos los demás archivos en la carpeta de trabajo de Git no se rastrean.
Estos archivos se agregaron y confirmaron recientemente en Git y están listos para almacenarse en el repositorio de Git, y Git no lo sabe.
Para verificar si el archivo está rastreado o no, usaremos el comando git status
. Cuando trabajamos en varios proyectos, a veces nos encontramos con situaciones en las que estamos desordenados con archivos no deseados generados automáticamente o creados por error.
Para esta situación, podemos o bien .gitignore
estos archivos o eliminarlos a través de git rm
.
La mejor opción es ir con git rm
porque limpiará nuestro repositorio. Esta opción puede eliminar archivos o carpetas de forma individual o masiva según nuestras necesidades.
Puede eliminar archivos o carpetas del índice y del directorio de trabajo. Por lo tanto, este artículo explicará cómo eliminar el seguimiento de las carpetas en Git, lo cual es muy fácil con algunos comandos pequeños.
Carpeta sin seguimiento en Git
Para dejar de rastrear la carpeta en Git, podemos seguir los siguientes pasos.
-
Confirmar todos los cambios
Antes de usar el comando
git rm
, debemos asegurarnos de que todos nuestros cambios estén confirmados, incluido el archivo.gitignore
. -
Eliminar la carpeta del repositorio
Como se menciona a continuación, lo lograremos con la opción recursiva cuando queramos eliminar el seguimiento de una carpeta completa.
git rm -r --cached <folder>
rm
es una abreviatura del comando remove.-r
se utilizará para la eliminación recursiva.--cached
eliminará la carpeta del índice. No te preocupes; nuestros archivos todavía están allí y seguros.<carpeta>
especificará la carpeta que queremos eliminar.
-
Volver a agregar la carpeta sin seguimiento
Podemos volver a agregar esa carpeta usando el siguiente comando.
git add.
-
Comprometerse
El último paso, después de eso, nuestro repositorio estará limpio.
git commit -m ".gitignore fix"
Al enviar los cambios al control remoto, podemos ver de manera efectiva los cambios en el repositorio remoto.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn