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
,然后提交。
我正在尝试推送一个项目,该项目的文件夹名称中带有下划线。这是一个 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
,然后提交。