Ответ 1
Есть несколько вещей, которые вы можете сделать, в зависимости от того, какое поведение вы ищете.
Вы действительно редактируете и совершаете внутри subrepo? Если это так, вы должны создать отдельный репозиторий, подобный ветки, где вы объедините свои изменения с изменениями вверх ( "их" ), и укажите свою подрепоту. Что-то вроде этого возможно:
repos
main
subrepo
.hgsub # contains: "subrepo=../theirproject"
theirproject # clone of remote, upstream repo
Идея состоит в том, что запись subrepo не указывает прямо на репозиторий up-up upstream, но на один из ваших собственных, где вы объединяете свои изменения с помощью "их"
Другой вариант - остановить внесение изменений в подрепо. Если изменений нет, и никаких коммитов нет, то нажатие будет проходить через это репо. Если вы переключитесь на этот режим работы, вы можете установить commitsubrepos = false
в разделе [ui]
в файле hgrc, чтобы избежать случайного совершения этого репо.
Суть в том, что если вы меняете вещи там, вам нужно их совершить (для безопасности!), и если вы их совершите, они будут нажаты, если родитель будет нажат, поэтому просто контролируйте где их толкают, и вам хорошо идти.