我刚刚用composer更新了项目中的elephant.io,并试图将其推送到远程,但是当我这样做时,git似乎将elephant.io目录视为一个文件,而不是推送它?
这是虫子吗?我在Bitbucket上使用Git 1.7.11。
编辑
问题可能不是点而是别的。正在执行:
git ls-files --stage | grep 160000
我明白了
160000 8e151a58e931c87ef1b7d2d2124f5b8d79637d1e 0 vendor/wisembly/elephant.io
**编辑2:解决方案**
最后一个问题是,我在git中包含了vendor文件夹,错误来自他们的.git配置附带的packagest。忽略供应商文件夹可以解决问题。
感谢斯文和冯克
最佳答案
如果您使用的是composer,并且没有特别要求您在自己的存储库中包含依赖项,那么我认为最好遵循composer开发人员的建议,不要在自己的存储库中包含vendor
文件夹,而只添加并提交composer.lock
文件。
将vendor/
行添加到最上面目录中的.gitignore
文件中,就基本完成了。
更多信息:https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md