Eliminar archivos de un repositorio en Git

Azhar Bashir Khan 25 diciembre 2021
Eliminar archivos de un repositorio en Git

Este tutorial mostrará cómo eliminar archivos de un repositorio de Git.

Git permite un entorno de desarrollo colaborativo. Por lo tanto, un equipo de desarrolladores compromete muchos archivos en un repositorio de Git.

A menudo, encontramos algunos archivos que ya no son necesarios o son redundantes. En tales casos, consideraríamos adecuado eliminar dichos archivos o carpetas ya comprometidos en el repositorio.

Ahora ilustraremos esto con un ejemplo.

Usando git rm para eliminar archivos y carpetas en el repositorio de Git

Supongamos que tenemos una carpeta llamada folder1 en el repositorio de Git. Además, tenga en cuenta que esta carpeta tiene dos archivos, file1 y file2.

$ ls folder1/
file1  file2

Para eliminar un archivo en el repositorio de Git, debemos hacer lo siguiente.

$ git rm <filename>

$ git commit -m "commit message"

$ git push origin branch_name

El primer comando elimina un archivo del repositorio de Git y el sistema de archivos. Los siguientes comandos se utilizan para confirmar los cambios y enviar el cambio (es decir, la eliminación del archivo al repositorio remoto).

Por lo tanto, para eliminar file1, haremos lo siguiente en nuestro ejemplo.

$ cd folder1

$  git rm file1
rm 'folder1/file1'

Nos hemos movido a la folder1 y hemos eliminado file1 del repositorio y del sistema de archivos.

Podemos comprobar el estado de la eliminación de la siguiente manera.

$ git status
On branch main
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	deleted:    file1

Ahora, cometeremos esta eliminación de la siguiente manera.

$ git commit -m "deleted file"
[main 27ec53b] deleted file
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 folder1/file1
 
$ git push origin main

A veces, es posible que deseemos eliminar el archivo solo del repositorio y no del sistema de archivos. Es posible que deseemos utilizar ese archivo para algún otro propósito.

Para eliminar solo archivos del repositorio y no del sistema de archivos, debemos hacer lo siguiente.

$ git rm --cached file2

$ git commit -m "Removed file2 from repository only"

$ git push origin main

Cuando ejecutamos el comando git rm con la opción --cached, los archivos se eliminan del repositorio pero no del árbol de trabajo (es decir) del sistema de archivos.

A veces, es posible que necesitemos eliminar toda la carpeta.

Para hacer esto, necesitamos agregar la opción -r al comando git rm de la siguiente manera.

$ git rm -r folder1
rm 'folder1/file2'

$ git commit -m "removed folder1"
[main dabfe02] removed folder1
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 folder1/file2
 
$ git push origin main

Por lo tanto, en nuestro ejemplo, ahora hemos eliminado la carpeta folder1 junto con su contenido.

Para obtener más información sobre git rm, explore el siguiente sitio - git rm.

Artículo relacionado - Git Repository