是否有 Git 命令来强制特定的子模块/主模块关系,或者我必须手动编辑 .git 目录中的文件?
例如,我的主程序使用许多项目通用的库,但我需要在库中有一个与我的主程序绑定的特定提交。
也就是说,我一直在天真地使用子模块,关系搞砸了,我想修复它们。
根据定义,子模块是一种将特定 SHA1 记录为父存储库索引中的 gitlink 条目的方法。
如果子模块不知何故没有反映正确的 SHA1,您所要做的就是签出相应的 SHA1,返回父存储库,添加并提交:这将记录子模块的新所需状态。