У меня есть проект, для которого у меня есть репозиторий bitbucket, и он зависит от другого проекта, который я включаю в качестве подпункта. Теперь у меня нет принудительного доступа к под-репозиторию, и я не хочу или не хочу - это отношения только для извлечения.
Я понимаю, что когда вы нажимаете на основной репозиторий, он также будет пытаться вытолкнуть суб-репозитории. Поскольку я не могу этого сделать, я вытащил локальную копию зависимого проекта на том же уровне, что и каталог основного репозитория. По сути, у меня есть следующий макет:
Main/ ; pushes to https://mine.org/Main
.hg/
.hgsub
Lib/
SubRepo/ ; clone of Main/../SubRepo/
.hg/
SubRepo/ ; local copy of https://forbidden.org/SubRepo
.hg/
Содержимое .hgsub
- это что-то вроде
Lib/SubRepo = ../SubRepo
Тогда я клонировал,
~/path/to/Main $ hg clone ../SubRepo/ Lib/SubRepo
Пока все хорошо. Проблема в том, что после того, как я настроил все это и зафиксировал изменения, при попытке нажать Main Mercurial попытается переместить SubRepo на https://mine.org/SubRepo,, который не существует, что приведет к сбою всей операции push.
Есть ли что-то, что я пропускаю?