为了更新我的子模块,我使用git submodule update --init --recursive
。对于所有的子模块,我得到类似于下面的输出:
GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
但是,当我直接用git clone
克隆存储库时,一切都正常。
我的.gitmodules
文件看起来像这样:
[submodule "External/{repo}"]
path = External/{repo}
url = ../{repo}
我确实在父目录中克隆了repo,所以我知道我有访问权限并且能够正常克隆它。
是什么导致了这种行为?
1条答案
按热度按时间pdsfdshx1#
我也有同样的问题。
我发现错误信息的url中sub-repo-name.git后面有个“/”,这听起来很像@user467384的最后一条评论。
因此,我检查了我的.gitmodules文件,但是在. git后面没有“/”。所以,我删除了后面的所有字符,它开始工作了。