Git: как принять «их» версию конфликта подмодулей?

В случае конфликта подмодулей (т. е. когда два коммита для слияния содержат разные изменения упомянутого коммита), как я могу легко установить субмодуль в «их» коммит? В случае файлов я бы выполнил:

git checkout --theirs 

Однако это не работает для подмодулей. На более техническом уровне у меня есть индекс, содержащий подмодуль для этапов 1, 2и 3:

$ git ls-files -s module
160000 89b085c4269259fa22632353071e6875f158afde 1       submodule
160000 b9ad3bc8aafdf52a2adf74620afae8934474b82d 2       submodule
160000 1afd42893d18ef5edeeadd67e7c65262505e6004 3       submodule

и что я хочу, так это иметь «их» версию на этапе 0:

$ git ls-files -s module
160000 1afd42893d18ef5edeeadd67e7c65262505e6004 0       submodule

Обновление: ложное утверждение по ссылке http://fiji.sc/wiki/index.php /Git_submodule_tutorialудален.

Обновление 2:Добавлен пример, связанный с индексом.

6
задан mstrap 28 June 2012 в 11:01
поделиться