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

参考2:https://segmentfault.com/q/1010000000521403

参考3:https://segmentfault.com/a/1190000005105795

原文地址:https://www.cnblogs.com/zjhblogs/p/8648943.html