Как да ангажирате множество файлове в Mercurial (hg)

Опитвам се да ангажирам определени файлове в хранилище на Mercurial. hg автоматично ангажира всички файлове (дори тези, които все още не са под контрол на версиите). И не е необходимо да ангажирам всичко - някои промени все още не са завършени или не са напълно тествани.

Знам, че има

но ви позволява да ангажирате само един файл. За мен би било по-удобно, ако мога да изключа автоматичното добавяне на файлове, които не са в хранилището, както е в git. Или още по-добре, посочете списък с файлове, които да бъдат ангажирани. Може ли това да стане по някакъв начин?

ангажирате

mercurial

Можете да зададете списък с файлове за командата commit:

Използвам това през цялото време. Можете също да използвате флага --include (съкратено от -I), който споменахте, и той може да се използва многократно. Например, така

Можете дори да използвате набор от файлове, за да посочите файловете, които искате да ангажирате:

Уви, няма настройка, която да позволи деактивирането на автоматичното добавяне на файлове към хранилището и да му позволи да работи като в Git, в Mercurial'e. Но има разширение mq, което може да е полезно тук. Тя ви позволява да използвате пачове, с които решението на този проблем е значително опростено:

Всъщност не използвам mq за това обаче, тъй като се справям с възможността да посочвам списък с файлове в командния ред.