Al desarrollar software y al trabajar con sistemas de control de versiones como Git, a menudo es necesario modificar o incluso eliminar archivos. Esta guía te mostrará cómo puedes eliminar o renombrar archivos de manera efectiva de tu repositorio utilizando los comandos git rm y git mv.
Principales conclusiones
- Con git rm eliminas archivos del repositorio sin borrarlos del sistema de archivos.
- El comando git mv te ayuda a renombrar archivos y al mismo tiempo guardar los cambios en el repositorio.
Guía paso a paso
Primero, queremos crear un archivo vacío y agregarlo a nuestro repositorio de Git. Comienza creando un nuevo archivo. Puedes hacerlo con el comando touch.
Luego ejecuta el comando git status. Esto te dará una visión general del estado actual de tu repositorio de Git. Deberías ver que el archivo falsch.txt ha sido agregado recientemente.

Para agregar este archivo, usa el comando git add:
Ahora podemos hacer un commit del archivo. Haz esto con el comando:
Si ahora ejecutas git log, deberías ver que el archivo fue agregado con éxito.
Sin embargo, ahora te has dado cuenta de un error: el archivo no debería llamarse falsch.txt. En este caso, puedes renombrarlo o eliminarlo. Si deseas eliminar el archivo, utiliza el comando git rm:
Al revisar el estado nuevamente, deberías notar que el archivo está marcado como eliminado, pero aún no ha sido eliminado del repositorio. Ahora usa git commit para guardar el cambio:

Con estos pasos, has eliminado correctamente falsch.txt y registrado el cambio en el repositorio. Ahora verás en el estado que el archivo ya no existe.

Otro ejemplo es cuando tienes un archivo que contiene datos sensibles, como un archivo de configuración con credenciales. Crea un archivo como config.txt y también agrégalo a tu repositorio de Git. Usa nuevamente los comandos:
Antes de enviar los cambios, quieres asegurarte de que este archivo sensible no entre en tu repositorio de Git. Esto ocurre a menudo cuando agregas varios archivos a la vez y uno de ellos no debería formar parte del repositorio. En tal caso, puedes usar git rm, pero hay un procedimiento especial si deseas que el archivo permanezca localmente.
Utiliza el siguiente comando para eliminar el archivo del repositorio sin borrarlo del sistema de archivos:

A continuación, realiza un commit:

Ahora ves que el archivo se muestra como "untracked" en el estado. Eso significa que ha sido eliminado del repositorio, pero sigue presente en tu sistema de archivos.

Una estrategia inteligente es crear un archivo.gitignore para asegurarte de que este archivo no se agregue accidentalmente al repositorio. Abre o crea el archivo.gitignore y agrega la línea:
config.txt
Después de hacer esto, agrega.gitignore al seguimiento de Git y realiza un commit de tus cambios:
Otra característica útil dentro de Git es renombrar archivos. Supongamos que quieres renombrar un archivo llamado README a README.txt. El comando para esto es:
Ejecuta nuevamente git status para ver que el archivo ha sido renombrado con éxito.

Finalmente, realiza un commit nuevamente:

Ahora has completado todos los pasos con éxito y puedes asegurarte de que el repositorio esté en un estado limpio.
Resumen - Eliminar y renombrar archivos con Git
En esta guía, has aprendido cómo eliminar y renombrar archivos con Git. Los comandos git rm y git mv son esenciales para mantener tu repositorio limpio y organizado.
Preguntas frecuentes
¿Qué pasa con git rm?Con git rm eliminas un archivo de tu repositorio de Git.
¿El archivo permanece en el sistema de archivos después de git rm?Por defecto, el archivo se elimina del sistema de archivos y del repositorio, a menos que uses --cached.
¿Cómo puedo renombrar un archivo?Usa el comando git mv, seguido del viejo y nuevo nombre del archivo.
¿Cuál es el propósito de un archivo.gitignore?Con un archivo.gitignore puedes especificar qué archivos deben ser ignorados por Git.
¿Cómo puedo verificar el estado de mi repositorio?Puedes verificar el estado de tu repositorio de Git con el comando git status.