Команда update
предназначена для постоянной работы со всем хранилищем.Невозможно исключить вложенный репозиторий.
Однако если вы правильно структурируете свой репозиторий, вы сможете достичь того, что вам нужно.
Я ожидаю, что вы столкнулись с этой проблемой, потому что ваш проектРЕПО выглядит следующим образом:
parent/
.hgsub
.hgsubstate
subrepo/
your_project_file.py
При указанной выше структуре update
вынужден работать как с файлами, находящимися под вашим контролем (в parent
), так и с вашим вложенным репо.Лучший (и более гибкий) способ структурирования вашего хранилища:
build_repo/ # top-level repo that is empty except for .hgsub
.hgsub
.hgsubstate
your_repo/ # your code as a subrepo
subrepo/ # the library code as a subrepo
С этой структурой вы можете обновить your_repo
, не требуя обновления библиотек, от которых вы зависите.