У мене в основному git repo є підмодуль git. Як я розумію, головний репо зберігає значення SHA (десь ...), вказуючи на специфічну комісію підмодуля, з якою воно "пов'язане".
Я зайшов у свій підмодуль і набрав git checkout some_other_branch
. Я не маю уявлення, з якого прихильності я взявся.
Я хотів би повернути цей покажчик так, щоб головне репо і підмодуль знову синхронізувалися.
Першим моїм (напевно, наївним) інстинктом було сказати git reset --hard
- це, здається, працює на все інше. На мій подив, це не спрацювало за цим сценарієм.
Тож я зрозумів, що я можу набрати git diff
, відзначити ідентифікатор SHA, який раніше мав вказівник підмодуля, а потім перейти до підмодуля і git checkout [SHA ID]
... але, безумовно, повинен бути простіший спосіб?
Оскільки я все ще дізнаюся про підмодулі git, будь ласка, сміливо виправляйте мою термінологію, якщо є слова для понять, які я не знаю.
--init
. Без нього субмодулі залишалися б у стані(new commits)
. Хоча мої підмодулі вже були ініціалізовані.