У меня есть репозиторий hg, с под-репозиторием hg, в котором есть некоторые подмодули git.(Я знаю, что это звучит совершенно безумно, но он работает с репозиториями svn в google-коде, в libs в github и модулями в bitbucket. Я использую код, свободно доступный множеству людей, ВОЗ AM Я жаловался на их решения оконтроль версий - мне нужен код, и я благодарен за это).
Небольшое «дерево» об этом сценарии:
+ hg repo
+ hg subrepo
+ git submodules
Когда я изменяю файл в hgsubrepository и commit, он фиксирует все подмодули git, даже если они не были изменены.Я запустил hg status
, он ничего не показывает о подмодулях git, но если я сделаю коммит:
committing subrepository SUBREPO
Это не было бы так проблематично, если бы я использовал только один основной репозиторий hg скуча подмодулей git.Проблема возникает, когда я делаю изменения в первом репозитории hg: теперь, когда я фиксирую, он фиксирует в репозитории hg И в подкаталоге hg, поскольку он всегда фиксирует подмодули git.Итак, теперь у меня есть комментарий, предназначенный только для первого репозитория hg, и тот же комментарий в подкаталоге hg.
Как избежать этого перемежающегося committing subrepository SUBREPO
, для каждого коммита, который я выполняю намой репозиторий / подкаталог hg с подмодулями git?Это ошибка?Является ли это git-дизайном (может быть, git-репозитории всегда меняют, по крайней мере, файл «status» или что-то в этом роде, которые всегда меняются после извлечения? У меня нет большого опыта работы с git ...)