0

在我的项目中,我正在使用 git 子模块。

我使用 app root 中的 composer [method #1 from official doc] 安装了 Behat。一切运作良好。

但是现在我做的时候

git子模块初始化
或者
更新
我收到这个

在 .gitmodules 中找不到路径“vendor/behat/gherkin”的子模块映射

在我的应用程序 .gitmodules 和 /.git/config 中,我没有提到小黄瓜。

我能做些什么 ?

这个问题不是阻塞,而是由于删除供应商文件夹问题不再存在。

  • 我试图从 vendor/behat/gherkin 中删除 .git 子文件夹,但没有任何变化
  • 如果我删除之后创建的供应商文件夹php composer install,则 git 不再警告我,所以我认为问题出在供应商文件夹内的 tsome 文件中,但我找不到哪个
  • 我不要求替代解决方案(例如将供应商添加为子模块),我需要一种方法来清理错误

我已经阅读了所有标题为“无子模块映射”的线程,但没有人能解决我的问题-请不要标记为重复

4

1 回答 1

1

由于 .gitmodules 中没有任何内容,这意味着您没有使用 git submodule add 命令添加子模块。

做类似下面的事情: git submodule add "external module path" "project directory"

添加后如果你做 git status,你应该得到 .gitmodules 配置文件,其中存储了项目 url 和本地目录之间的映射。

现在,如果您阅读 .gitmodules 的内容,它应该会列出映射。

有关更多信息,请参阅 progit book ( http://git-scm.com/book/en/Git-Tools-Submodules )中的 git submodules 部分

于 2013-09-03T13:16:51.890 回答