是否存在强制特定子模块/主模块关系的Git命令,还是我必须手动编辑.git目录中的文件?
例如,我的主程序使用了许多项目共有的库,但是我需要在库中对我的主程序进行特定的提交。
即,我一直在天真地使用子模块,并且关系混乱了,我想修复它们。
答案 0 :(得分:1)
根据定义,子模块是一种在gitlink entry中将特定SHA1记录为 index of the parent repository 的方式。
如果某个子模块没有反映出正确的SHA1,那么您所要做的就是检查相应的SHA1,返回到父级仓库,添加并提交:这将记录子模块的新所需状态。