我在项目中更改了一些数据库设置,无法提交数据库文件。它甚至没有显示为修改过。此代码库是从我构建的另一个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
鉴于我找不到它,我不知道下一步该做什么。
答案 0 :(得分:1)
craft / config文件夹可能实际上是 gitlink (special entry in the index记录子模块的SHA1)
检查git ls-tree HEAD craft/config
的输出(无尾随/
)
修复很简单git rm --cached craft/config
(同样:没有尾随/
)
然后您可以再次添加craft/config
。