在 .gitmodules 中找不到路径“LibTecho”的子模块映射

Posted

技术标签:

【中文标题】在 .gitmodules 中找不到路径“LibTecho”的子模块映射【英文标题】:No submodule mapping found in .gitmodules for path 'LibTecho' 【发布时间】:2016-07-18 18:07:47 【问题描述】:

我的目录中有 3 个子模块。

我正在尝试使用命令更新我的所有子模块

   git submodule foreach git submodule update

其中两个更新正常,一个抛出错误:

 No submodule mapping found in .gitmodules for path 'LibTecho'

我无法对模块“LibTecho”进行初始化和更新

这是我的 .gitmodules

[submodule "TechEngine"]
    path = TechEngine
    url = git@github.com:TechApp/TechEngine.git
[submodule "LibTechCreate"]
    path = LibSTechCreate
    url = git@github.com:TechApp/LibTechCreate.git
[submodule "LibTecho"]
    path = LibTecho
    url = git@github.com:TechApp/LibTecho.git

我试过了:

    如here中所述删除子模块并再次添加

    git rm --cached LibTecho
    

   git submodule add git@github.com:TechApp/LibTecho.git

    检查了引用子模块的条目:

    git ls-files --stage | grep 160000 
    

我发现所有三个库都正确列出。

    我删除了子模块,然后再次克隆:

    git clone --recursive git@github.com:TechApp/LibTecho.git
    

    删除了 .git/config 文件中的子模块部分

    我的目录中没有其他 .gitmodules 文件。

即使经过多次尝试,我也无法更新我的子模块。

编辑:

当我尝试使用源代码树从子模块 git 中提取时,我也收到此错误消息:

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree 子模块更新 --init --recursive 否 在 .gitmodules 中找到路径“LibTecho”的子模块映射

【问题讨论】:

【参考方案1】:

我发现我做错了什么。

我在做

  git rm --cached LibTecho

在项目目录文件夹中。

要解决这个问题,我必须移动到子模块文件夹,在我的例子中是 LibTecho,然后再做

 git rm --cached LibTecho

然后做git submodule update --init

【讨论】:

以上是关于在 .gitmodules 中找不到路径“LibTecho”的子模块映射的主要内容,如果未能解决你的问题,请参考以下文章

在 perl 中找不到路径

在 MATLAB 的搜索路径中找不到 MATLAB 超类

在tomcat7中找不到Websocket端点路径

(Python)ValueError:在路径中找不到程序点

在 react-router-dom 中找不到路径

在项目“projectName”中找不到路径为“sdk”的项目