Ну, просто hg add
без каких-либо дополнительных аргументов добавляет также файлы в подкаталоги, в основном добавляет все файлы с неизвестным статусом для отслеживания.
Однако, если вы укажете простую маску, она будет работать только с вашим текущим рабочим каталогом (т. Е. Рабочим каталогом команды hg, а не рабочим каталогом, связанным с репозиторием), поэтому, если вы в данный момент находитесь в подкаталог, он добавит эти файлы, если вы находитесь в корневом каталоге, он добавит эти файлы вместо.
Другими словами, это:
hg add test*
Работает только с файлами в каталоге, в котором вы сейчас находитесь.
Вы можете переопределить это поведение, указав маску, которая указывает hg работать с подкаталогами:
hg add **/test*
Здесь написано "добавить все файлы, которые соответствуют 'test *', в текущем каталоге и всех подкаталогах.
Если вы удалите одну из звездочек, вы будете работать только с подкаталогами текущего рабочего каталога.
Было бы полезно, если бы вы опубликовали, какие конкретные команды вы выполняли, и вывод, если он есть, и вывод hg st
до и после.