У меня есть подмодуль git в моем основном репозитории git. Насколько я понимаю, основное репо хранит значение SHA (где-то...), указывая на конкретную фиксацию подмодуля, что он "связан с".
Я вошел в свой подмодуль и набрал git checkout some_other_branch
. Я понятия не имею, от кого я пришел.
Я хотел бы вернуть этот указатель так, чтобы основное репо и подмодуль снова синхронизировались.
Мой первый (возможно, наивный) инстинкт должен был сказать git reset --hard
, который, похоже, работает на все остальное. К моему удивлению, это не сработало для этого сценария.
Итак, я понял, что могу набрать git diff
, отметить идентификатор SHA, который использовался указателем подмодуля, а затем перейти в подмодуль и git checkout [SHA ID]
... но, безусловно, должен быть более простой способ
Поскольку я все еще узнаю о подмодулях git, пожалуйста, не стесняйтесь исправить мою терминологию, если есть слова для понятий, которые я не знаю.