我的主要git仓库中有一个git子模块。据我了解,主存储库存储SHA值(在某处...),指向它“链接到”的子模块的特定提交。
我进入子模块并输入git checkout some_other_branch
。我不知道我来自哪个提交。
我想还原该指针,以便主仓库和子模块再次同步。
我的第一个(可能是幼稚的)本能是说git reset --hard
-似乎对其他所有事情都起作用。令我惊讶的是,它不适用于这种情况。
因此,我确定可以键入git diff
,记下子模块指针曾经具有的SHA ID,然后进入子模块,然后git checkout [SHA ID]
...但是肯定有一种更简单的方法吗?
由于我仍在学习git子模块,因此如果有我不知道的概念用词,请随时纠正我的术语。
--init
。没有它,子模块将保持状态为(new commits)
。即使我的子模块已经初始化。