Git 不喜欢下划线

Git does not like underscores

我正在尝试推送一个项目,该项目的文件夹名称中带有下划线。这是一个 BigCommerce Hello World 应用程序,使用 "realityking/hash_equals": "dev-master"。依赖项在 'vendor\realityking\hash_equals' 中。当我推送项目然后克隆它时,hash_equals 文件夹是空的。当我 运行 git rm -r * 从 Heroku 中删除存储库时,出现错误。

错误:以下文件的暂存内容不同于 文件和头: vendor/realityking/hashequals (使用 -f 强制删除)

我想尽一切办法删除它,但我不能。我删除了应用程序,创建了一个新应用程序,在本地删除了 .git,重新开始,我遇到了同样的问题。

显然,我不应该在文件夹或文件名中使用下划线,但这是一个已证明有效的现有 "Hello World" 项目。

有办法解决这个问题吗?

每次部署时,Heroku 使用 'composer.json' 和 'composer.lock' 来恢复供应商目录。这意味着 vendor 目录应该 而不是 在 Git.

中提交

如果您提交这两个文件,Heroku's PHP buildpack 将使用 Composer 恢复包。

克隆存储库时目录为空,因为您必须使用 Composer 来恢复它们。使用命令 php composer.phar install 重新填充您的供应商目录。

要从您的存储库中删除 hash_equals 目录,请使用命令 git rm -fr vendor/realityking/hash_equals,然后提交。