2010-08-22 9 views
6

A veces tengo que volver a una rama muy antigua cuando dependía de un montón de bibliotecas externas. Al actualizar a la rama actual, se eliminan los archivos fuente de esas dependencias, pero los artefactos se dejan allí, así como algunas carpetas y demás.¿Hay alguna manera fácil de eliminar un depósito de artefactos mercurial?

Me gustaría tener una forma de forzar un repositorio mercurial como si acabara de clonarlo desde el repositorio remoto (maestro). No quiero simplemente destruir mi repositorio y volver a clonarlo, porque eso me obliga a descargar cientos de MB desde el servidor remoto.

Respuesta

3

Puede utilizar el purge extension, o si usted está en un sistema UNIX: hg st -nu0 | xargs -0 rm.

+0

+1 y marca de verificación para la solución más fácil. –

4

¿Por qué no clonas no desde el servidor remoto, sino desde tu repositorio local? Después de eso, podría destruir su repositorio con viejos archivos sin seguimiento.

hg clone path_to_your_local_repo your_new_repo 

Después de esto se podría asignar su nueva operación en el servidor remoto en el archivo hgrc

+0

+1 para la solución más inteligente. –

Cuestiones relacionadas