php通过composer添加一个包以后,无法通过git将这个包的代码文件提交上去
实际上是因为 vender 包中包含 有.git 文件,是composer 下载时下载了 该项目的github源码。
就是参数 源码优先 --prefer-source
composer update symfony/yaml --prefer-source
解决方法是
1.删除 vender目录
2.添加参数 dist包优先 --prefer-dist
composer update symfony/yaml --prefer-dist
这下下载的包就不含.git文件了
git add -A git commit -m "recover vendor"
重新提交至git
参考1:https://segmentfault.com/a/1190000000355928