我在几台机器上维护我的 symfony2 项目的工作副本,在不同的时间处理它们,在我开始工作之前总是拉出最新的开发分支。
现在,我认为应该在 gitignore 中拥有整个供应商目录。但是当我在新的开发机器上安装我的应用程序时,它有时会收到一些供应商库的更新版本,因为我不会在每台机器上定期更新我的供应商。
我相信这会导致每台机器上的 bootstrap.php.cache 略有不同,所以我应该将该文件也放入 gitignore 吗?
它应该在你的.gitignore
.
我刚刚安装了 Symfony 2.3.5 的新实例,并且默认/app/bootstrap.php.cache
包含在其中.gitignore
。
如果您查看 composer.json 文件,您应该会看到这个"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap"
composer install
当您使用或composer update
创建bootstrap.php.cache
文件时会调用此行。
所以是的,您可以将其添加到您的.gitignore
文件中。
希望它有帮助。
最良好的问候。
忽略 bootstrap.php.cache 的原因有两个:
1) 它是一个缓存文件,因此不应将其添加到存储库中
2) bootstrap.php.cache 建立在您当前的供应商之上。除非您将 /vendor/ 文件夹添加到 repo(我不推荐这样做),否则您可能会遇到缓存和供应商库之间的一些错位问题
这里有一个很好的 symfony 示例 gitignore(它包括 bootstrap.php.cache):https ://github.com/github/gitignore/blob/master/Symfony.gitignore