Si aún no se ha comprometido, simplemente use hg forget fileToForget
o use Tortoise para eliminar los archivos.
Si se ha comprometido y no le molesta que los archivos formen parte del historial, simplemente olvídelos y vuelva a cometerlos.
Si no desea que formen parte de su historial de repositorio, y si comprometerlos es la última operación que ha realizado, puede intentar deshacer (use hg rollback
o vaya al menú de recuperación en Tortoise) . Tendrá que olvidar el archivo y luego volver a confirmar
Si está tratando con demasiados archivos, puede tratar de automatizar la tarea obteniendo una lista de todos los archivos agregados, olvidándolos, modifíquelo .hgignore
y haga lo addremove
nuevamente.
Ejemplo del primer paso en PowerShell con ningún commit hizo
hg status --added --no-status | foreach-object {hg forget $_};
Para el tipo Linux 'hg status - agregado --no-estado | xargs hg forget'. –
Pruebe esto desde otra respuesta 'hg forget" set: added() "' que funcionó para mí. –
@DanielSokolowski Eso no funciona si hay espacios en los nombres de archivo - use 'hg status --added --no-status | xargs -d '\ n' hg forget' en su lugar. – Eborbob