我创建了一个git子模块并将其推送到我们的主存储库。这工作得很好,我可以通过浏览器在存储库中看到子模块。git子模块更新失败,但在一台机器上出错,但在另一台机器上工作
为了测试它工作正常,我试图让源是一个新的构建树。 首先我跑git submodule init
,然后git submodule update <submodule-name>
。
这种失败,错误:
error: pathspec 'x/mypkg' did not match any file(s) known to git. Did you forget to 'git add'
我尝试添加到.gitmodules
的URL子模块,但没有运气。
我想我有一个非常相似的情况,但还不确定。我有一个库,我添加为一个新的子模块,另一个子模块使用这个库。我首先修改了库,提交并推送它,然后修改并推送使用它的子模块。没有人在我的情况下修改这些。奇怪的是,我无法更新使用该库的子模块。 – 2012-01-13 01:30:42
@GauravSinha无论如何,如果你在'git submodule update'上得到错误,那是因为git repo找不到子模块指向的git commit ID。由于您在创建“新鲜树”时,要么是URL错误,要么您没有按子模块指向的提交。 – 2012-01-13 01:44:06
似乎它可能是错误的URL,让我试试看,手指交叉.. – 2012-01-13 18:20:07