Archivo de seguimiento de parada de Git

Azhar Bashir Khan 3 enero 2023
  1. Uso de git rm para detener el seguimiento de archivos en Git
  2. Uso de git update-index para detener el seguimiento de archivos en Git
Archivo de seguimiento de parada de Git

En este tutorial, aprenderemos cómo detener el seguimiento de archivos y carpetas en un repositorio en Git.

En un repositorio de desarrollo, a menudo nos encontramos con una situación en la que ya no queremos que se realice un seguimiento de algunos archivos para detectar cambios en Git.

Digamos que tenemos un archivo que creemos que es redundante ahora y ya no es relevante para el proyecto. En tales casos, queremos eliminar el archivo del seguimiento en el repositorio en Git.

Ahora ilustraremos esto con un ejemplo.

Uso de git rm para detener el seguimiento de archivos en Git

Supongamos que tenemos un archivo llamado file1 en el repositorio de Git, que ya no deseamos rastrear.

Podemos eliminar el archivo del seguimiento en Git usando el comando git rm con la opción --cached.

$ git rm --cached file1
rm 'file1'

También podemos eliminar una carpeta del seguimiento en el repositorio de Git usando el siguiente comando.

$ git rm -r --cached <folder-name>

Esto eliminará el archivo o la carpeta, según lo especificado, del seguimiento (es decir, lo eliminará del índice; pero no eliminará el archivo del sistema de archivos.

Precaución
Precaución: Cuando hacemos un git pull en otras máquinas para obtener nuevos cambios del repositorio remoto, ese archivo o carpeta se eliminará de ese sistema de archivos. Esto también provocará la eliminación del archivo o carpeta cuando recién clonemos desde el repositorio remoto.

Además, tenga en cuenta que debemos confirmar la eliminación del archivo para actualizar este cambio en el repositorio remoto.

$ git commit -m "Removed file1"
$ git push

Uso de git update-index para detener el seguimiento de archivos en Git

A veces, es posible que deseemos mantener un archivo en el repositorio, pero ya no queremos seguir sus cambios. Podemos usar el comando git update-index con la opción --skip-worktree para lograr esto.

$ git update-index --skip-worktree file1

La opción --skip-worktree para ordenar git update-index hace que Git finja que la versión del archivo está actualizada y en su lugar lee la versión del índice. Esto es especialmente útil para archivos de configuración.

Es posible que tengamos algunos archivos de configuración en el repositorio con valores predeterminados o de producción, y podemos realizar algunos cambios según nuestras necesidades, pero no queremos confirmar estos cambios. La opción --skip-worktree para ordenar git update-index es muy útil para tales propósitos.

Por lo tanto, hemos elaborado cómo detener el seguimiento de archivos y carpetas en un repositorio de Git.

Artículo relacionado - Git Tracking