¿Cómo elimino todos los archivos sin seguimiento de mi directorio de trabajo en Mercurial?

Resuelto Valentin V asked hace 15 años • 11 respuestas

¿Es posible eliminar todos los archivos sin seguimiento de mi directorio de trabajo? Digamos que agregué un montón de archivos a mi directorio de trabajo, no los agregué mediante 'hg add' y ahora quiero deshacerme de esos archivos nuevos por completo.

Estoy en Windows, aunque uso PowerShell, por lo que aquí también es posible una solución combinada.

Valentin V avatar Jul 31 '09 19:07 Valentin V
Aceptado

Agregue la extensión Mercurial llamada purga . Es distribuido por Mercurial.

Esta extensión agrega un comando de "purga" a "hg" que elimina archivos que Mercurial no conoce. es decir, archivos sin seguimiento. Entonces tu comando sería,

hg purge

No está habilitado de forma predeterminada, tal vez para evitar eliminar accidentalmente archivos que olvidó agregar.

Para instalar esta extensión, agréguela a su archivo de configuración de Mercurial (.hgrc en Unix, Mercurial.ini en Windows)

[extensions]
purge = 

Para habilitar esta extensión temporalmente puedes usar

hg purge --config extensions.purge= 
simplyharsh avatar Jul 31 '2009 13:07 simplyharsh

La forma correcta sin purga es:

hg st -un0 | xargs -0 rm
tonfa avatar Jul 31 '2009 14:07 tonfa

¡Gracias! Esto también funcionó para mí en Powershell:

hg st -un | rm
Nikolaos Georgiou avatar Mar 09 '2013 20:03 Nikolaos Georgiou

Puedes usar

hg purge --all

para eliminar todos los archivos ignorados y sin seguimiento

(primero debe instalar la extensión de purga como se explica en algunas respuestas)

Alex L avatar Jul 25 '2017 12:07 Alex L