4

我在几台机器上维护我的 symfony2 项目的工作副本,在不同的时间处理它们,在我开始工作之前总是拉出最新的开发分支。

现在,我认为应该在 gitignore 中拥有整个供应商目录。但是当我在新的开发机器上安装我的应用程序时,它有时会收到一些供应商库的更新版本,因为我不会在每台机器上定期更新我的供应商。

我相信这会导致每台机器上的 bootstrap.php.cache 略有不同,所以我应该将该文件也放入 gitignore 吗?

4

4 回答 4

11

它应该在你的.gitignore.

我刚刚安装了 Symfony 2.3.5 的新实例,并且默认/app/bootstrap.php.cache包含在其中.gitignore

于 2013-10-30T21:25:51.270 回答
2

如果您查看 composer.json 文件,您应该会看到这个"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap"

composer install当您使用或composer update创建bootstrap.php.cache文件时会调用此行。

所以是的,您可以将其添加到您的.gitignore文件中。

希望它有帮助。

最良好的问候。

于 2013-10-30T23:19:28.577 回答
1

忽略 bootstrap.php.cache 的原因有两个:

1) 它是一个缓存文件,因此不应将其添加到存储库中

2) bootstrap.php.cache 建立在您当前的供应商之上。除非您将 /vendor/ 文件夹添加到 repo(我不推荐这样做),否则您可能会遇到缓存和供应商库之间的一些错位问题

于 2013-11-19T15:35:12.850 回答
0

这里有一个很好的 symfony 示例 gitignore(它包括 bootstrap.php.cache):https ://github.com/github/gitignore/blob/master/Symfony.gitignore

于 2014-12-07T16:18:29.037 回答