Desorganizar un archivo en Git
- Cómo desorganizar un archivo en Git
-
Utilice el comando
git rm
para eliminar archivos -
Utilice el comando
git reset
para eliminar archivos
En Git, el lugar donde agregamos archivos para rastrearlos para una rama en particular se llama Área de preparación
o Área de índice
. Es una forma distintiva de organizar nuestros archivos y prepararlos para un compromiso.
Pero a veces, queremos retirar archivos del área de preparación. Este proceso se denomina desestadificación
. Si accidentalmente añadimos algún archivo a Git, podemos retirarlo del índice ejecutando el proceso de unstaging
desde la rama.
Git nos proporciona varios comandos para hacer frente a esta situación y resolver este problema crítico para lograr los resultados. Este artículo mostrará cómo desorganizar un archivo en Git usando dos comandos importantes.
Cómo desorganizar un archivo en Git
En Git
, podemos desorganizar un archivo de dos maneras diferentes. Ambas formas se explican en detalle a continuación:
git rm -cached <file-name>
git reset Head <file-name>
Utilice el comando git rm
para eliminar archivos
El comando git rm --cached
nos ayuda a eliminar un archivo del área de ensayo. Cuando el archivo ya existe en el repositorio, el comando git rm --cached
nos ayudará a eliminar el archivo deseado del índice.
Esto lo dejará en el directorio de trabajo y ahora lo eliminará permanentemente del repositorio.
git rm --cached <filePath>
Este comando no eliminará un archivo, y solo eliminará el archivo del repositorio que ya está comprometido antes y dejará el archivo en nuestro árbol de trabajo sin seguimiento en una rama.
Utilice el comando git reset
para eliminar archivos
Git Reset se usa para restablecer los cambios realizados en el directorio de trabajo. Podemos restablecer nuestro repositorio, área de preparación y nuestro directorio de trabajo a través de esto.
La forma más sencilla de eliminar los archivos del área de preparación es ejecutando el siguiente comando especificando la ruta del archivo que queremos quitar de la preparación usando el siguiente comando.
git reset <commit> -- <path>
Si no especificamos el archivo, se referirá automáticamente al HEAD
en la rama actualmente desprotegida.
Si no especificamos el nombre del archivo con git reset
, todas las commits no se organizarán, el área de preparación estará vacía en nuestra rama desprotegida actual y no se revertirá después de eso.
Por lo tanto, es esencial realizar una copia de seguridad de estos archivos o ejecutar estos comandos cuando esté satisfecho y confirmado para eliminar o vaciar el área de ensayo.
$ git reset
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