Git 无法提交文件夹内容(可能是子模块)
Git folder content (probably submodule) can't be commited
我有一个使用 composer 的 drupal 项目。随着 drupal 模块之一,模块 "entity_embed" 出现了。当我尝试提交它时,它不会提交文件夹的内容,导致 BitBucket 视图如下所示:
我发现这似乎是一个子模块。因为我的网络服务器上没有任何工具(甚至没有作曲家),所以我需要一个干净的存储库来提交,没有任何部署机制。所以我尝试手动添加文件,但这行不通(没有输出,行为相同)。
我也试过进入目录执行
git add entity_embed/*
但这导致了错误消息
fatal: Pathspec 'entity_embed/composer.json' is in submodule 'docroot/modules/contrib/entity_embed'
由于我对子模块不熟悉,所以我不知道该怎么做。最好的方法是实现文件夹中的文件只是可以提交的常规文件。
我在整个项目中找不到任何 .gitmodule
文件...
更新
对于那些需要立即快速解决方案的人,我发现在我的案例中哪个 drupal 模块需要这些模块,所以我将它们从模块的 composer.json 文件中删除并下载并复制他们手动。目前我的项目不会忽略供应商文件(我总是签入项目中的所有文件)。
此问题的解决方案是子模块包含一个名为 .git
的隐藏文件夹。删除此文件夹,您将能够按原样提交模块。
有两种策略:承诺您的供应商,或者不承诺。如果提交它,则必须确保其中没有其他 .git 目录。
我有一个使用 composer 的 drupal 项目。随着 drupal 模块之一,模块 "entity_embed" 出现了。当我尝试提交它时,它不会提交文件夹的内容,导致 BitBucket 视图如下所示:
我发现这似乎是一个子模块。因为我的网络服务器上没有任何工具(甚至没有作曲家),所以我需要一个干净的存储库来提交,没有任何部署机制。所以我尝试手动添加文件,但这行不通(没有输出,行为相同)。
我也试过进入目录执行
git add entity_embed/*
但这导致了错误消息
fatal: Pathspec 'entity_embed/composer.json' is in submodule 'docroot/modules/contrib/entity_embed'
由于我对子模块不熟悉,所以我不知道该怎么做。最好的方法是实现文件夹中的文件只是可以提交的常规文件。
我在整个项目中找不到任何 .gitmodule
文件...
更新
对于那些需要立即快速解决方案的人,我发现在我的案例中哪个 drupal 模块需要这些模块,所以我将它们从模块的 composer.json 文件中删除并下载并复制他们手动。目前我的项目不会忽略供应商文件(我总是签入项目中的所有文件)。
此问题的解决方案是子模块包含一个名为 .git
的隐藏文件夹。删除此文件夹,您将能够按原样提交模块。
有两种策略:承诺您的供应商,或者不承诺。如果提交它,则必须确保其中没有其他 .git 目录。