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