mercurial - tortoise - hg eliminar directorio de repo?
svn tortoise revert (3)
Para eliminar un directorio, solo haga
hg remove <dir>
hg commit -m "..."
Esto eliminará el directorio y todos los archivos debajo de él.
Me gustaría eliminar un directorio y todos los archivos de un repositorio.
He eliminado todos los archivos con ''hg remove'', pero ¿cómo elimino el directorio en sí?
¿Se desvanecerá automáticamente una vez que confirme todos los archivos eliminados?
¡Gracias!
Sí. Debido a que mercurial no realiza un seguimiento de los directorios, solo los archivos, solo crea directorios que contienen archivos, y si alguien hg updates
una revisión, se eliminarán automáticamente todos los directorios que queden vacíos. Así que si lo haces:
hg remove directory/*
hg commit -m ''removed all files in directory''
hg update -r 0 # updates to a different revision
hg update tip # jump back to the tip
Esa última actualización eliminaría el directorio. Para todos los demás es aún más fácil. Cuando se hg update
a sus nuevos cambios, su directorio simplemente desaparecerá (siempre que no tengan un archivo sin confirmar).
hg remove dir
Si terminas con directorios vacíos y quieres deshacerte de ellos, una forma fácil es la extensión de purga. (agregue purge = bajo el grupo [extensiones] en su archivo .hrgc para desbloquear).
A continuación, puede utilizar
hg purge
para limpiar las direcciones vacías ... Debe tener cuidado con el comando de purgar, ya que elimina todo lo que no se encuentra en sus repositorios. Recomiendo encarecidamente que ejecute un
hg purge -p
de antemano para ver qué hará el comando (-p imprimirá una "ejecución de prueba" sin hacer nada.) ¡Nunca olvide la opción --help ! ;)
edición: prefiero usar purgar para actualizar hg sucesivamente, ya que la actualización de los desencadenadores se reconstruye en mi IDE si está abierto (y es una buena apuesta que es cuando lo hago). La purga de hg probablemente será más suave. Y puede usar --todos para incluir archivos ignorados también (aunque debe tener cuidado).