Я думаю, вам нужно будет сделать локальные клоны вложенных репозиториев.
Проблема с подталкиванием основного репо без подталкивания вложенных репозиториев заключается в том, что содержимое вложенных репозиториев не является частью основного репо.их состояния.На содержание ссылаются из исходного местоположения, указанного в .hgsub
.Таким образом, ваш главный репозиторий .hgsubstate
говорит, что «субрепо А находится в ревизии abcd1234», но abcd1234 - это внесенное вами изменение, которое вы не хотите выдвигать ... и что теперь произойдет, если вы клонировали основной репо?Он попытался бы клонировать вложенный репозиторий из его исходного местоположения и обновить его до abcd1234, но эта ревизия не существует в исходном местоположении, поэтому клон потерпит неудачу.
Вместо этого вы можете создавать локальные клоныкаждый внешний репозиторий и ссылки те как внешние местоположения подпунктов.Затем, когда вы нажимаете основной репо, изменения субрепо будут распространяться только на ваши локальные клоны.Когда вы будете готовы поделиться этими изменениями, просто перейдите к локальным клонам и нажмите там, и вы сможете передавать имена ветвей и т. Д.