Archivo de seguimiento de parada de Git
-
Uso de
git rm
para detener el seguimiento de archivos en Git -
Uso de
git update-index
para detener el seguimiento de archivos en 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.
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.