3

我有一个 git 存储库(我将其称为ml)位于

ssh://ml-fey/usr/projects/data/nuclear/mc/type1

这个存储库有一个子模块。.gitmodules文件看起来像这样

[submodule "Appendix"]
    path = Appendix
    url = /usr/projects/data/nuclear/mc/type1/Appendix

我可以将存储库克隆到一个新的存储库(我将其称为XL),但是当我尝试更新子模块时出现此错误

$ git submodule update
Cloning into 'Appendix'...
fatal: '/usr/projects/data/nuclear/mc/Appendix' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Clone of 'ssh://ml-fey/usr/projects/data/nuclear/mc/Appendix' into submodule path 'Appendix' failed

请注意,从中搜索Appendix子模块的目录缺少最终type1目录。git无法更新子模块的原因XL是因为ssh://ml-fey/usr/projects/data/nuclear/mc/Appendix不存在。去哪儿了type1

存储库的.gitmodules文件XL如下所示:

[submodule "Appendix"]
    path = Appendix
    url = /usr/projects/data/nuclear/mc/type1/Appendix
4

2 回答 2

17

子模块也在您的.git/config文件中被调用。那里的网址正确吗?如果没有,您可以使用git submodule sync同步内容。

于 2013-04-13T04:06:55.697 回答
0

我还没有足够的声誉,所以我把它作为新的答案。在子模块目录中执行命令git submodule sync,而不是父 git 根目录。

于 2019-01-20T04:15:29.463 回答