【发布时间】: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”的子模块映射
【问题讨论】:
标签: git git-submodules