在 .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”的子模块映射的主要内容,如果未能解决你的问题,请参考以下文章