내 기본 git repo에 git 하위 모듈이 있습니다. 내가 이해하는대로 메인 저장소는 SHA 값 (어딘가에 ...)을 저장하여 "연결된"하위 모듈의 특정 커밋을 가리 킵니다.
내 하위 모듈로 이동하여 git checkout some_other_branch
. 나는 내가 어떤 커밋에서 왔는지 전혀 모른다.
주 저장소와 하위 모듈이 다시 동기화되도록 해당 포인터를 되돌리고 싶습니다.
나의 첫 번째 (아마 순진한) 본능은 git reset --hard
다른 모든 것에 효과가있는 것 같다고 말하는 것이 었습니다. 놀랍게도이 시나리오에서는 작동하지 않았습니다.
그래서 내가 입력 할 수 있다는 것을 알아 냈고 git diff
, 서브 모듈 포인터가 가지고 있던 SHA ID를 적어 둔 다음 서브 모듈로 이동하고 git checkout [SHA ID]
...하지만 더 쉬운 방법이 있어야합니까?
아직 git 하위 모듈에 대해 배우는 중이므로 모르는 개념에 대한 단어가 있으면 내 용어를 자유롭게 수정하십시오.
--init
. 그것이 없으면 서브 모듈은(new commits)
. 내 하위 모듈이 이미 초기화되었지만.