Git Clean: limpiar tu proyecto de archivos no deseados
Resumen
Mientras estamos trabajando en un repositorio podemos añadir archivos a él, que realmente no forma parte de nuestro directorio de trabajo, archivos que no se deberían de agregar al repositorio remoto.
El comando clean actúa en archivos sin seguimiento, este tipo de archivos son aquellos que se encuentran en el directorio de trabajo, pero que aún no se han añadido al índice de seguimiento de repositorio con el comando add.
$ git clean
La ejecución del comando predeterminado puede producir un error. La configuración global de Git obliga a usar la opción force con el comando para que sea efectivo. Se trata de un importante mecanismo de seguridad ya que este comando no se puede deshacer.
Revisar que archivos no tienen seguimiento.
$ git clean --dry-run
Eliminar los archivos listados de no seguimiento.
$ git clean -f
Git clean tiene muchísimas opciones adicionales, que puedes explorar al ver su documentación oficial.
El parametro -d ayuda con el borrado de carpetas untracked. Por ejemplo: git clean -df hubiera borrado la carpeta "css - copia"
Thanks.
Thanks bro!!
==Apuntes!==
Gracias! Está increíble
Awesome!
Quiero dejar bien en claro ¿cuando funciona git clean?
Git clean solo detecta archivos nuevos, no es necesario que se trate de una copia de otro archivo, suficiente con que sea un archivo nuevo que ustedes hayan creado.
**git clean --dry-run **
Simula la eliminación de archivos, ¿tienes dudas de que archivos eliminará?, ejecuta git clean --dry-run, y cuando estes seguro de que desea eliminarlos, ejecutas git clean -f
Archivos que se hayan modificado o editados git clean no interviene aquí.
Muy importante esto.
just like that
Hola! Practica esto en tu repositorio, no lo olvides!
Si es una buena práctica.
I get it
Limpiar el Repositorio
Mientras estamos trabajando en un repositorio podemos añadir archivos a él, que realmente no forma parte de nuestro directorio de trabajo, archivos que no se deberían de agregar al repositorio remoto.
El comando clean actúa en archivos sin seguimiento, este tipo de archivos son aquellos que se encuentran en el directorio de trabajo, pero que aún no se han añadido al índice de seguimiento de repositorio con el comando add.
$ git clean
La ejecución del comando predeterminado puede producir un error. La configuración global de Git obliga a usar la opción force con el comando para que sea efectivo. Se trata de un importante mecanismo de seguridad ya que este comando no se puede deshacer.
→ Revisar que archivos no tienen seguimiento.
$ git clean --dry-run
→ Eliminar los archivos listados de no seguimiento.
$ git clean -f
Gracias
De nada, tomar apuntes siempre sirve de referencia para después :muscle:
También borrar directorios pueden hacer:
git clean -f -d
Si quieres ignorar al gitignore.... jejejeje
git clean -f -X
¡Esponja! ¿Enloqueciste?
Cuando Fredy pregunto ¿por que no se borraron las imágenes? respondí "por que estan dentro de una carpeta!!" quede asi 🤡 cuando dijo que fue por el git ignore 😂😂😂
jajaja, me pasó igual compañero.
Yo respondí que fue porque eran binarios... :(
Hay que tener en cuenta que el git clean solo va a tener en cuenta los archivos que estan pendientes por adicionar, si ya le diste git add + Archivo este no le aplicara el Clean aun asi no tenga el commit.
Apuntes 🙂
excelente, gracias
Acabo de descubrir estos comando nuevos. Aquí se los dejo por si los quieren probar.
Para hacer simulaciones:
$ git clean -xdf //Eliminar los tres tipos de archivos juntos
Buen aporte, gracias!
muchas gracias
Yo pensé que no borraba las imagenes porque son archivos binarios.
Ya somos dos, jajaja.
También pensé exactamente eso. Pero lo importante es que ya quedo completamente claro.
JAJAJAJAJAJAJAJAJAJA esto me hubiese servido cuando estaba haciendo el pull request, tuve que hacer un hard reset, porque se habian creado varios archivos de vim por error xDDDDD
Revisando el manuel ebook de Git, explican un comando más reducido que hace lo mismo que --dry-run
$ git clean -n
realiza la misma función que:$ git clean --dry-run
Con estos comando solo se pueden evidenciar los archivos untracked o que no han sido seguidos por Git
$ git clean -n -d
realiza la misma función que:$ git clean --dry-run -d
Al agregar -d el comando ya identifica si hay directorios untracked, y cuales pueden ser borrados
$ git clean -fd
Al aplicar ahora -fd se fuerza el borrado de los archivos y de los directorios que están untraked o que no tienen seguimiento por parte de Git
git clean --dry-run: Para saber qué archivos vamos a borrar cuando estan repetidos o no son de nuestro proyecto
git clean -f: Para borrar todos los archivos listados (No borra las carpetas y lo que esta en .gitignore)
Buen resumen.
Thanks.
Me quedo una duda con el archivo estilos.css en el minuto 2:00.
¿Git no borro el archivo porque conserva el mismo nombre que el original?
¡Hola!
Exacto, en ese momento git toma ese archivo como el mismo que se está trackeando y por eso no lo elimina.
Un saludo.
Es que git solo evalúa o verifica archivos, sin embargo lo de estilos css esta en una carpeta por es no lo trackea ni los elimina
git clean: quitar archivos no trackeados
git clean --dry-run: prueba en seco revisa los archicos antes de borrarlos
git clean -f: borra los archivos que pasan por prueba en seco
No borra: carpetas y archivos ignorados por .gitignore
*******************************************************************LIMPIARARCHIVOSNODESEADOS*******************************************************************git clean --dry-run(ver que se va a borrar)git clean -f(borrar)*******************************************************************LIMPIARARCHIVOSNODESEADOS*******************************************************************```
🐱💻 git clean permite eliminar los archivos sin seguimiento en un directorio de trabajo del repositorio.
Al momento de limpiar nuestro repositorio, una buena práctica siempre es ejecutar el git clean con la opción --dry-run y visualizar que archivos se van a eliminar.
git clean --dry-run
También se puede con la opción -n que es exactamente lo mismo
git clean -n
También si se desea puede usarse el stash, para de esa manera si llegamos a borrar algo que luego necesitemos, podremos recuperarlo sin problema.
git stash --all
Luego si ya estamos completamente seguros de lo que borramos, podremos hacer un clear al stash de git o borrar el stash con el identificador específico si se tienen más en esta área.
git stash clear
ó
git stash drop stash@{id}
Excelente aporte simplificando algunos comandos y combinando su uso con la clase pasada de Stash. Saludos
Usas el comando git clean si tienes archivos que no has agregado y los quieres borrar.
git clean --dry-run: simula lo que se va a borrar sin borrar
git clean -f: borra los archivos listados en la ejecución dry-run
Por supuesto, no tomará en cuenta los archivos en .gitignore. Porque son ignorados para todo lo que tenga que ver con git :D
git clean solo borra las cosas que puede indexar