Если вы хотите зафиксировать новый файл в хранилище, вы должны сначала add
it.
В командной строке это можно сделать различными способами:
hg add
, который может добавить файл или репозиторий и все файлы, которые он содержит.
hg addremove
, который добавляет все новые файлы и удаляет удаленные.
hg commit -A
или hg commit --addremove
, которые являются одним и тем же и ярлыком hg add remove; hg commit
.
Я не помню точно, где находится команда в TortoiseHG, но я думаю, что если вы щелкнете правой кнопкой мыши по папке в проводнике, опция должна присутствовать.
Мне кажется, я также помню параметр addremove
где-то в окне фиксации, но я могу ошибаться.
[UPDATE]
Основываясь на ответе, который вы дали сами, вот объяснение, почему простое добавление файлов не сработало:
Поскольку новый каталог содержал информацию, связанную с репозиторием (каталог .hg
), Mercurial рассматривал его как Подпозиторий . Подпозитории - это репозитории, содержащиеся в другом, например, его можно использовать для ссылки на конкретную версию библиотеки.
Как только вы удалили каталог .hg
в новом месте, Mercurial больше не воспринимал это как Subrepo, и вы смогли добавить файлы в обычном режиме.