È possibile specificare i file sulla riga di comando, come tonfa scrive:
$ hg commit foo.c foo.h dir/
che funziona e questo è quello che faccio tutto il tempo. È inoltre possibile utilizzare il flag --include
che hai trovato, e lo si può utilizzare più volte in questo modo:
$ hg commit -I foo.c -I "**/*.h"
Si può anche utilizzare un fileset per selezionare i file che si desidera impegnarsi:
$ hg commit "set:size(1k - 1MB) and not binary()"
Non ci sono impostazioni che disattivano il comportamento di auto-aggiunta e fanno in modo che Mercurial funzioni come Git. Tuttavia, il mq extension potrebbe essere di interesse. Che è un'estensione avanzata, ma permette di fare 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
Io in realtà non lo uso MQ per questo scopo io stesso, però, dal momento penso che sia sufficiente specificare solo i nomi dei file sulla riga di comando.
fonte
2011-12-01 12:48:26
utilizzare l'estensione di registrazione? oppure puoi specificare i file nella riga di comando 'hg ci foo bar baz' – tonfa
@tonfa, ripubblicare il tuo commento come risposta – develop7
Si prega di non vandalizzare i tuoi messaggi. – Glorfindel