Puede especificar los archivos en la línea de comandos, como escribe tonfa:
$ hg commit foo.c foo.h dir/
Eso sólo funciona y eso es lo que hago todo el tiempo. También puede utilizar la bandera --include
que has encontrado, y se puede usar varias veces de esta manera:
$ hg commit -I foo.c -I "**/*.h"
Usted puede incluso utilizar un fileset para seleccionar los archivos que desea comprometerse:
$ hg commit "set:size(1k - 1MB) and not binary()"
No hay ninguna configuración que desactive el comportamiento de agregar automáticamente y haga que Mercurial funcione como lo hace Git. Sin embargo, el mq extension podría ser de interés. Eso es una ampliación avanzada, pero que le permite hacer a
$ hg qnew feature-x # create new patch
$ hg qrefresh -s foo.c # add a file to the current patch
$ hg qrefresh -s bar.c # add another file to the patch
$ hg qfinish -a # convert applied patches to normal changesets
que realmente no uso MQ para este propósito mismo, sin embargo, ya que creo que es suficiente con especificar los nombres de archivo en la línea de comandos.
utilizar la extensión de registro? o puede especificar archivos en la línea de comando 'hg ci foo bar baz' – tonfa
@tonfa, vuelva a publicar su comentario como respuesta – develop7
Por favor, no destroce sus publicaciones. – Glorfindel