.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文件中的子模块部分
即使在多次尝试之后,我无法更新我的子模块。
编辑:
当我尝试使用源码树从子模块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
上一篇: No submodule mapping found in .gitmodules for path 'LibTecho'
下一篇: No submodule mapping found in .gitmodules for path and missing .gitmodules file