.gitmodules中找不到路径'craft / config'的子模块映射

时间:2016-08-07 23:35:48

标签: git

我在项目中更改了一些数据库设置,无法提交数据库文件。它甚至没有显示为修改过。此代码库是从我构建的另一个Craft站点复制而来的,该站点是为其创建的新存储库。它正在运行Craft CMS 2.6.2903。

$ git add craft/config/db.php
fatal: Pathspec 'craft/config/db.php' is in submodule 'craft/config'

fatal: no submodule mapping found in .gitmodules for path 'craft/config'

repo(或我的任何其他Craft站点)中没有.gitmodules文件,并且DB文件或其他配置文件在子模块中没有意义。

我现在真的很困惑,因为我甚至找不到.git文件夹中该子模块的相关引用。

grep -ro "craft/config" .
Binary file ./index matches

鉴于我找不到它,我不知道下一步该做什么。

1 个答案:

答案 0 :(得分:1)

craft / config文件夹可能实际上是 gitlink special entry in the index记录子模块的SHA1)

检查git ls-tree HEAD craft/config的输出(无尾随/

修复很简单git rm --cached craft/config(同样:没有尾随/

然后您可以再次添加craft/config