ホームページ >バックエンド開発 >PHPチュートリアル >php通过composer添加一个包以后,无法通过git将这个包的代码文件提交上去

php通过composer添加一个包以后,无法通过git将这个包的代码文件提交上去

WBOY
WBOYオリジナル
2016-06-06 20:45:291677ブラウズ

通过composer添加了一个 facebook/xhprof 用来查看网站的性能情况。在composer.json的require字段添加了:

<code>"facebook/xhprof": "dev-master"
</code>

然后运行命令: composer update 成功安装好这个包,包被安装到了根目录下的vendor里,到这里都没问题。

但是之后通过git add * git commit -m ""无法将vendor/facebook/xhprof里的文件提交上去,只提交了个facebook/xhprof的目录,下面的文件一个也没有。

这个问题也不是今天第一次遇到了,之前也碰到过几次,当时在服务器上调试了好久,后来一查才知道,原来都是只提交上了目录,目录下的文件都没有提交。

PS:.gitignore 文件我有检查过,可以确定没有屏蔽掉目录下的文件,但就是提交不上去。

回复内容:

通过composer添加了一个 facebook/xhprof 用来查看网站的性能情况。在composer.json的require字段添加了:

<code>"facebook/xhprof": "dev-master"
</code>

然后运行命令: composer update 成功安装好这个包,包被安装到了根目录下的vendor里,到这里都没问题。

但是之后通过git add * git commit -m ""无法将vendor/facebook/xhprof里的文件提交上去,只提交了个facebook/xhprof的目录,下面的文件一个也没有。

这个问题也不是今天第一次遇到了,之前也碰到过几次,当时在服务器上调试了好久,后来一查才知道,原来都是只提交上了目录,目录下的文件都没有提交。

PS:.gitignore 文件我有检查过,可以确定没有屏蔽掉目录下的文件,但就是提交不上去。

facebook/xhprof 目录会产生一个 .git 文件夹,受这个文件夹影响,你传不了。可以把它删了,再传

使用composer update --prefer-dist(忽略项目.git目录),
这篇文章或许可以解决你的疑惑,https://segmentfault.com/a/1190000005105795

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。