Git equivalente a la purga de hg

No solo el command, sino el comportamiento real … hg purge eliminará todos los files sin seguimiento.

Pensé que estaba limpio, pero no …

$ git clean fatal: clean.requireForce defaults to true and neither -n nor -f given; refusing to clean $ git clean -n Would not remove src/ $ git clean -f Not removing src/ 

Por lo tanto, parece que git solo me dijo que me fuera a joder, jaja … No estoy preguntando esto si está de acuerdo, solo quiero que Git haga lo que le pido.

¿Cómo convenzo al Sr. Git para que me haga el favor de eliminar mis files sin seguimiento?

Si también quiere eliminar directorys, ejecute git clean -f -d

Si solo desea eliminar files ignorados, ejecute git clean -f -X

Si desea eliminar files ignorados y no ignorados, ejecute git clean -f -x

Tenga en count la diferencia de mayúsculas y minúsculas en la X para los dos últimos commands.

EDITAR: enlace útil sobre esta operación git 🙂

Aquí hay una traducción rápida:

  • hg purge traduce a git clean -f -d (elimina solo los files y directorys no rastreados)
  • hg purge --all traduce en git clean -f -d -x (también se borraron los files ignorados)

Git también tiene git clean -f -X (mayúscula X) que solo elimina los files ignorados pero no deja intactos los files sin seguimiento. Mercurial no tiene equivalente para esto.