Есть ли способ использовать команды git для непосредственного обновления хэша подмодуля в индексе?git add subodule hash direct
Если нет, есть ли способ изменить его вручную, изменив текст где-нибудь в каталоге .git?
Я хочу указать конкретную фиксацию в подмодуле, но я хочу, чтобы вам не пришлось входить в этот подмодуль, проверить фиксацию, добавить подмодуль к индексу и затем проверить исходное коммитирование в подмодуле , Например:
cd <submod>
git checkout <hash>
cd ..
git add <submod>
cd <submod>
git checkout <originalbranch>
- Для определения
<originalbranch>
Progra матически может потребоваться еще несколько команд.
- Для определения
Конечно, все это может быть сценарий, но так как состояние подмодуль захватывается в индексе через один хэш, это должно быть возможно иметь одну команду, чтобы сделать это без этого длительного ненужного потока фактической проверки фиксации.
Я не думаю, что '(cd subodule/path; git checkout); git commit -m 'обновленный подмодуль подмодуля'/путь' ужасно длинный. Это две команды git и 'cd'. –
larsks
@larsks. Вам не хватало еще нескольких необходимых команд. Я обновил этот вопрос, чтобы проиллюстрировать больше желания альтернативной команды. – mattgately