小编Mar*_*sos的帖子

Git 子模块更新卡在旧提交上

好吧,这让我发疯。我尝试使用在另一个程序(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'

git git-submodules

4
推荐指数
1
解决办法
3561
查看次数

标签 统计

git ×1

git-submodules ×1