似乎我尝试过的git
GUI在其子模块支持中存在缺陷,或者git
本身无法正确处理子模块。当我在主仓库中“重置为此提交”时,子目录不会更新,因此项目会被破坏。在Mercurial中有一个特殊文件,用于跟踪每个主要repo提交与子对象的相应状态之间的关系。并且恢复到较旧的提交在那里按预期工作,subrepos始终保持同步。 git不支持吗?
答案 0 :(得分:1)
其中一个subrepos不受子模块更新的影响。我手动重置了这个仓库,现在一切都在建立。
这意味着子回合 gitlink (special entry in the index)未在父回购中正确记录(添加,提交和推送)。
父repo引用了该子模块的旧SHA1,git子模块更新将该子模块设置为旧的SHA1。
如果您已手动重置子模块,请不要忘记返回父级仓库,添加,提交并推送该修改(意味着您刚刚重置子模块的新SHA1)。