假设我已经设置了git子模块,并且已经重写了上游提交历史记录(例如,已经执行了rebase squash)。
假设我的子模块头设置为不再退出。所以我想设置head hash子模块的repo头。我该怎么做?
答案 0 :(得分:2)
你可以直接进入子模块,进行git fetch,然后查看你需要的HEAD。
cd mysubmodule
git fetch
git checkout origin/abranch
然后你回到父回购,添加并提交new submodule SHA1 entry。
请注意,您也可以convert a submodule in order to follow the latest commits of a branch 在这种情况下,一个简单的:
git submodule update --remote
就够了。