我有一个Laravel 4项目,我想知道在使用Git,Mercury或SVN等版本控制软件时应该忽略哪些文件?
我的项目结构类似于以下屏幕截图。
我对Composer很陌生,所以我不太清楚什么不是回购。如果有人可以发布他们的.gitignore
文件或他们的SVN忽略属性,那么它可能很方便。
答案 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文档here和here。本节讨论如何为不同的环境设置不同的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