为什么我得到"没有找到子模块路径的网址"通过使用sourcetree?

时间:2017-04-05 14:59:03

标签: git

当我尝试克隆项目时,为什么我会收到这样的错误:

enter image description here

据说在.gitmodules

中找不到子模块路径的网址

无论如何,.gitmodules的位置文件在哪里?如何修复错误?提前致谢

2 个答案:

答案 0 :(得分:1)

正如Git docs所说(强调我的意思):

  

位于Git工作树顶级目录中的.gitmodules文件是一个文本文件,其语法符合git-config的要求。

因此,如果您的存储库位于C:\Users\Asus\Documents\PDA中,则文件应位于C:\Users\Asus\Documents\PDA\.gitmodules中。

子模块的路径为URL;看来您的文件定义了没有URL的子模块。您可能需要编辑文件以删除子模块或添加URL。

答案 1 :(得分:0)

我遇到了类似的问题。

您可以这样做:检查您的存储库中是否有某个 .gitmodules 目录。如果您没有子模块,请删除 .gitmodules 以及对 .git/config 中子模块的任何引用。

您可以使用以下命令进行检查:

bash-3.2$ cd .git
bash-3.2$ find . |grep odules
bash-3.2$ grep -i odules config

如果这不起作用并且您找不到任何子模块,请执行以下操作:

bash-3.2$ git ls-files --stage | grep 160000
         160000 b06580880c5eaf8b1564f74c30d595bc6a363a13 0 APPNAME

然后

bash-3.2$ git rm --cached APPNAME