好吧,这让我发疯。我尝试使用在另一个程序(XLS 电子表格)中打开的子模块中的文件来提交/推送/更新父存储库。操作“成功”,仅出现Couldn't unlink old somefile.xls警告。
现在我正在尝试git submodule update,但它一直指向向后几步的旧提交。Git log子模块main分支上显示这HEAD是本地和远程的最新提交,但是每当我cd来回父存储库时,它都会detached以这个旧提交结束。
.git/modules/mysubmodule/HEAD我尝试手动更新(指向这个旧提交)中的引用,但显然这不是事情的工作方式。我怎样才能摆脱这个令人沮丧的循环?我想对子模块进行一些无关紧要的更改并进行新的提交可以修复它(尽管我尝试了一个空提交,但没有运气),但我想更好地了解发生了什么,这样我就可以在将来避免这种情况。
这是我的子模块git log:
commit 713a39e531463eb9a9a608344ca39acbe520c7c4 (HEAD -> main, origin/main, origin/HEAD)
输出如下git submodule update:
Submodule path 'data': checked out '7e4dc2354f5e60a8efb101a5d8a03466a911d86f'