mercurial repository clone working-copy bare

¿Cómo puedo eliminar la copia de trabajo de un clon de Mercurial?



repository clone (2)

Me pueden estar perdiendo los matices aquí. Alguien me puede corregir

La documentación en Mercurial wiki dice lo siguiente sobre repositorios simples:

" Aunque este es un problema menor, Mercurial obviamente puede manejar un repositorio simple, es decir, un repositorio sin una copia de trabajo. En Git necesita una opción de configuración para eso, mientras que en Hg solo necesita ver la revisión nula, como esto: "

hg update null

La revisión nula es el estado vacío que tiene cuando acaba de hacer hg init . Es el padre de la revisión 0 (y el segundo padre de todas las revisiones que no se fusionan) y al actualizar nuevamente se obtiene una copia de trabajo vacía.

El enlace puede parecer irónico:

Al clonar un repositorio con mercurial puede pasar el indicador -U / - noupdate para crear un clon sin copia de trabajo. ¿Puedo eliminar la copia de trabajo si olvido pasar esta bandera en el momento de la clonación? Y si es así, ¿cómo?

Esto es conceptualmente similar a esta pregunta git , pero para mercurial.


rm -rf *

Esto elimina todos los archivos "visibles" (en * nix). Como el repositorio de Mercurial se almacena en el archivo "oculto" .hg , no se tocará. Lamentablemente, ninguno de los archivos ocultos propios, como .hgignore .

Para restaurar la copia de trabajo, estoy seguro de que hay un indicador de hg update que funciona, pero esto también:

hg revert --all