我正在尝试推动一个项目,该项目的名称中带有下划线。这是一个大型商业Hello World应用程序" RealityKing/Hash_equals":" Dev-Master"。依赖项在"供应商 reseseking hash_equals"中。当我推动项目然后克隆时,Hash_equals文件夹为空。当我运行git rm -r *以从Heroku删除存储库时,我会发现一个错误。
错误:以下文件上述内容与两个不同文件和头部: 供应商/RENEARKING/HASHEQUALS(使用-f强制删除)
我尝试了所有内容来删除它,但我不能。我删除了该应用程序,创建了一个新的应用程序,并在本地删除了.git,然后开始了同样的问题。
显然,我不应该在文件夹或文件名中使用下划线,但这是一个现有的" Hello World"项目,已被证明可以正常工作。
有没有办法解决此问题?
heroku使用'composer.json'和'composer.lock'在每次部署时都还原供应商目录。这意味着vendor
目录应在git中进行。
如果您提交了这两个文件,则Heroku的PHP Build Pack使用Composer还原包。
克隆存储库时,目录是空的,因为您必须使用作曲家来还原它们。使用命令php composer.phar install
重新填充您的供应商目录。
要从您的存储库中删除Hash_equals目录,使用命令git rm -fr vendor/realityking/hash_equals
,然后提交。