В случае конфликта подмодулей (т. е. когда два коммита для слияния содержат разные изменения упомянутого коммита), как я могу легко установить субмодуль в «их» коммит? В случае файлов я бы выполнил:
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:Добавлен пример, связанный с индексом.