nike - ¿Cómo hacer ''hg remove'' de Mercurial para todos los archivos que faltan?
mercurial svn (4)
Esto agregará todos los archivos nuevos que no se ignoran y eliminará todos los archivos perdidos localmente
hg addremove
Cualquiera de estos eliminará todos los archivos que faltan localmente (son el mismo comando)
hg remove --after
hg remove -A
Uso esto para eliminar un archivo del repositorio:
hg remove <full file path>
¿Qué comando puede usar para hacer una hg remove
en todos los archivos que se han eliminado localmente?
Por borrado localmente, me refiero a aquellos que aparecen con un !
cuando haces hg status
Para los agregados, solo puede hacer hg add
para agregar todos los archivos nuevos (con el prefijo ?
).
La pregunta original preguntaba cómo eliminar (es decir, olvidar) los archivos que aparecen como "!"
cuando se utiliza hg st
. Un enfoque directo que tiene la ventaja de la transparencia es usar hg st
con la opción -n
:
hg -v forget $(hg st -nd)
(Por supuesto, los archivos solo se olvidarán en la próxima confirmación ).
Las banderas están bien documentadas en otro lugar (por ejemplo, mediante el comando hg en sí), pero en resumen:
-
-n
significa "solo nombre de archivo" -
-d
significa "seleccionar archivos que han sido eliminados"
Si desea eliminar y confirmar, pero no está listo para realizar el resto de sus cambios, creo que todavía tiene que enumerarlos:
$ hg st
M modified-file
A added-file
R removed-file-1
R removed-file-2
$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-*
abort: removed-file-*: No such file or directory
$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2
committed changeset 185:628800a7af84
Si tiene la intención de hacer addremove y commit, se puede unir con la opción ''-A'' como se muestra here :
hg commit -A -m ''Commit with addremove''