Git 不会提交 Composer 在 Drupal 中创建的文件

Git will not commit files created by Composer in Drupal

我已经使用 Composer 安装了 Drupal 模块。 当我使用 Git 添加和提交时,文件夹已提交,但没有内容。 这是 git commit

的输出
 create mode 160000 modules/contrib/backup_migrate

这是该文件夹的权限

drwxrwxr-x 

当我使用 Drush 安装模块时,Git 提交文件夹和内容,没问题。 Drush 和 Composer 安装的权限相同。 Git 提交的输出是:

create mode 100644 modules/contrib/backup_migrate/.gitignore

还有很多后续。 我在 Whosebug 和其他地方仔细查看过,但似乎没有人能够解决这个特定问题。

我发现了问题。 该目录中有很多文件和文件夹,但由于 Composer,它还有一个隐藏的 .git 存储库。 我从模块文件夹中删除了 .git 存储库,这解决了问题。 显然,您不能将任何 Git 回购作为子回购。 我现在可以提交新模块并推送到原点。