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