2011-12-12 8 views
23

vi this thread que discute una solución para git, y hallaron this thread en la lista de correo para Mercurial (la rosca es de cuatro años de edad, aunque)Cómo detener el seguimiento de un archivo sin eliminarlo de Mercurial

La solución propuesta en la lista de correo utiliza hg rm -Af file (y dejan abierta la posibilidad de implementar este comportamiento como una nueva opción más intuitiva). Me pregunto si esa opción existe ahora.

También, si lo intento el comando anterior:

> hg rm -Af my_file 
> hg st 
R my_file 

hay un R junto a my_file, pero el archivo my_file es técnicamente en el disco, y lo he dicho Mercurial a dejar de seguir, así que ¿por qué estoy Obteniendo R al lado?

Respuesta

20

sólo puede utilizar hg forget o tal vez agregar el archivo a su archivo .hgignore

Y para responder a la última pregunta sobre el R en my_file. Si ve la ayuda de hg rm --help:

eliminar Hg [OPCIÓN] ... ... ARCHIVO

alias: rm

eliminar los archivos especificados en la próxima confirmación

Schedule the indicated files for removal from the current branch. 

This command schedules the files to be removed at the next commit. To undo 
a remove before that, see "hg revert". To undo added files, see "hg 
forget". 

Returns 0 on success, 1 if any warnings encountered. 

opciones:

-A --después de eliminar el registro para archivos faltantes
-f --force eliminar (y eliminar) archivo aunque se haya agregado o modificado
-I --include PATRÓN [+] incluya nombres que coincidan con los patrones dados
-X --excluya PATRÓN [+] excluir nombres que coincidan con el dado patrones

[+] opción marcada se puede especificar varias veces

uso "hg remove -v ayuda" para mostrar más información

Como se puede ver que están obligando a la eliminación de ese archivo y es por eso que puedes ver el R (Eliminado)

+0

Gracias Creo que la razón por la que me confundí es porque 'hg forget myfile' (que parece ser un alias para' hg rm -Af myfile') ** marca ** el archivo para que hg deje de seguirlo ** después de confirmar ** (que es por lo que el Hg muestra 'R' al lado del archivo hasta que confirme) –

Cuestiones relacionadas