У меня есть родительский репозиторий A.
Я создал небольшой дочерний репозиторий B родительского репозитория, содержащий тщательно подобранный небольшой список подпапок для доступа другой команде с помощью hg-convert.
hg convert A B --filemap filemap.txt
где filemap.txt не переименовывает. Он включает только папки или исключает их. Такие как:
exclude *
include folder1
include folder2/subfolder1
include folder2/subfolder2
include folder2/subfolder3
exclude folder3_that_was_pulled_in_for_some_reason
Преобразование из A в B работает нормально. Я также могу повторно запустить команду hg convert, чтобы «протолкнуть» последующие изменения с A на B (здесь я использую термин push ...)
Но как насчет того, чтобы «протолкнуть» изменения с B обратно на A? Запуск hg convert B A без карты файлов воссоздает все коммиты в B обратно в A, поэтому у меня есть множество дублированных коммитов в A.
Есть ли разумный способ синхронизировать A и B в будущем? Будет ли это невозможным, если изменения будут применяться к A и B в разном порядке?