.gitmodules中找不到用于路径'LibTecho'的子模块映射

我的目录中有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

我试过了:

  • 如本文所述,删除子模块并重新添加它

    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在路径'LibTecho'的.gitmodules中找不到子模块映射。


    我发现我做错了什么。

    我在做

      git rm --cached LibTecho
    

    在项目目录文件夹中。

    要解决这个问题,我必须移动到submodule文件夹,在我的情况下它是LibTecho,然后执行

     git rm --cached LibTecho
    

    并做git submodule update --init

    链接地址: http://www.djcxy.com/p/92365.html

    上一篇: No submodule mapping found in .gitmodules for path 'LibTecho'

    下一篇: No submodule mapping found in .gitmodules for path and missing .gitmodules file