При обновлении вложенного репо вам всегда нужно выполнить фиксацию в основном репо, чтобы начать использовать эту ревизию вложенного репо.Следовательно, вы не можете делать то, что вы хотите, от самого подпункта, вам нужно будет войти в основной репозиторий и выполнить там одну команду.
из командной строки:
(navigate to subrepo directory)
> hg tag <tagName>
(navigate to main repo directory)
> hg commit -m "updating to subrepo tag <tagName>"
После того, как вы создали тег subrepo и обновили subrepo для этого тега, выполнение фиксации с верхнего уровня (то есть: Main
) должно обновить .hgsubstate
и не требует, чтобы вы пометили репо Main
.Фактически, изменение ревизии любого подотчета должно вызвать изменение в файле .hgsubstate, которое можно зафиксировать в основном репо без тега.