使用版本控制时,Laravel 4项目中要忽略哪些文件/目录?

时间:2013-06-08 19:52:20

标签: version-control laravel laravel-4

我有一个Laravel 4项目,我想知道在使用Git,Mercury或SVN等版本控制软件时应该忽略哪些文件?

我的项目结构类似于以下屏幕截图。

enter image description here

我对Composer很陌生,所以我不太清楚什么不是回购。如果有人可以发布他们的.gitignore文件或他们的SVN忽略属性,那么它可能很方便。

5 个答案:

答案 0 :(得分:34)

供参考,可以找到.gitignore个文件here

/bootstrap/compiled.php
/vendor
composer.phar
composer.lock  # Remove this one after you create a project
.env.*.php
.env.php
.DS_Store
Thumbs.db

如下面的评论中所述,您可能希望在项目中提交composer.lock。 Laravel默认忽略它,因此laravel/laravel包的作者不会意外地对你施加包裹。

您的项目应包含composer.lock文件,以便您可以在生产环境中正确安装稳定版本的软件包(通过composer install而不是composer update)。

答案 1 :(得分:2)

请注意配置文件:

app/config/app.php

其中有一个加密密钥,不适合提交到存储库。或者,至少,文件需要在生产中被覆盖。

答案 2 :(得分:1)

您可能还想查看Laravel文档herehere。本节讨论如何为不同的环境设置不同的Laravel配置并保护敏感信息。您的所有.env.local.php类型文件都不应包含在版本控制中。请注意,.env.*.php.env.php已添加到默认的Laravel .gitignore文件中。你可以看到它here

答案 3 :(得分:1)

Laravel已将他们的.gitignore发布在GitHub上,可以找到here

截至今天,它看起来像这样:

/bootstrap/compiled.php
/vendor
composer.phar
composer.lock
.env.*.php
.env.php
.DS_Store
Thumbs.db

答案 4 :(得分:0)

GitHub在几乎所有类型的项目中都有一个建议的.gitignore文件存储库:http://github.com/github/gitignore

或者,您可以使用这个方便且非常有用的在线工具搜索您的项目:http://www.gitignore.io