¿Cómo elimino todos los archivos sin seguimiento de mi directorio de trabajo en Mercurial?
¿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.
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=
La forma correcta sin purga es:
hg st -un0 | xargs -0 rm
¡Gracias! Esto también funcionó para mí en Powershell:
hg st -un | rm
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)