Почему hg всегда фиксирует подмодуль git, даже если он не изменился?

У меня есть репозиторий hg с подрепозиторием hg, в котором есть несколько подмодулей git. (Я знаю, это звучит совершенно безумно, но это s работает с репозиториями svn в коде Google, в библиотеках в github и модулях в битбакете. Я использую код, бесплатно предоставленный группой людей, КТО Я, чтобы жаловаться на их решения относительно контроля версий - мне нужен код, и я благодарен за это).

Небольшое «дерево» о этот сценарий:

+ hg repo
  + hg subrepo
    + git submodules

Когда я изменяю файл в подрепозитории hg и фиксирую, он фиксирует все подмодули git, даже если они не были изменены. Я запустил hg status , он ничего не показывает о подмодулях git, но если я сделаю коммит:

committing subrepository SUBREPO

Это не было бы так проблематично, если бы я использовал только одно главное репо hg с куча подмодулей git. Проблема возникает, когда я вношу изменения в первый репозиторий hg: теперь, когда я фиксирую, он фиксируется в репозитории hg И в подрепозитории hg, поскольку он всегда фиксирует подмодули git. Итак, теперь у меня есть комментарий, который был разработан только для первого репозитория hg, и тот же комментарий в подрепозитории hg.

Как мне избежать этой прерывистой фиксации субрепозитория SUBREPO для каждой фиксации Я делаю в своем репозитории / подрепозитории hg с подмодулями git? Это ошибка? Это дизайн git (может быть, в репозиториях git всегда изменяется хотя бы файл "status" или что-то в этом роде, которое всегда меняется после извлечения? У меня нет большого опыта работы с git ...)

9
задан Somebody still uses you MS-DOS 31 May 2011 в 17:12
поделиться