Ну, простой hg add
без каких-либо дополнительных аргументов для добавления файлов в подкаталогах, а также, в основном, это добавляет все файлы с неизвестным статусом отслеживаться.
Однако, если вы указали простую маску, она работает только с вашим текущим рабочим каталогом (то есть с рабочим каталогом команды hg, а не с рабочим каталогом, связанным с репозиторием), поэтому, если вы сейчас находитесь в подкаталог, он добавит эти файлы, если вы находитесь в корневом каталоге, вместо этого они будут добавлять эти файлы.
Другими словами, это:
hg add test*
работает только с файлами в каталоге вы в данный момент находится.
Вы можете переопределить это поведение, задав маску, которая говорит рт.ст. работать на подкаталоги:
hg add **/test*
Это говорит «добавить все файлы, которые соответствуют„тест *“в текущем каталоге и всех суб- каталоги.
Если удалить один из asterixes, вы работаете только на подкаталоги текущего рабочего каталога.
Это поможет, если вы вывесили, какие конкретные команды, которые выполняются, и выход, если таковые имеются, и выход hg st
до и после.
Это происходит для любого подкаталога (т. Е. Независимо от его имени) или только для конкретных? –
Пожалуйста, разместите конкретный пример, иллюстрирующий проблему, начиная с 'hg init', как пример в моем ответе/предположении. –
Имеет ли статус «hg statusallall» листинг для файла? – Matt