Git子模块:手动更改sha1

时间:2018-09-13 18:27:53

标签: git git-submodules

简单的事情,我有一个带有子模块的项目。在某个时候,未推送子模块中的更改,但推送了超级项目。

现在,超级项目对子模块的sha-1引用指向服务器端不存在的提交,因此git无法更新子模块(error: no such remote ref 8ba0033813718939726d7e9429bf3eabcc52034d

我只是想将sha-1设置为其他值-但由于更新失败,因此我无法在子模块中使用git checkout ...(这是每个看起来像SO上的问题的公认解决方案)。

我尝试浏览.git / modules / ...,但找不到它的存储位置。

如果您想了解有关项目结构的更多信息,可以找到项目here和子模块here

1 个答案:

答案 0 :(得分:1)

即使git checkout master在子模块中不起作用,我还是设法使git checkout [commit hash]起作用-它解决了问题。