我有一个Laravel 4 项目,我想知道在使用 Git、Mercury 或 SVN 等版本控制软件时应该忽略哪些文件?
我的项目结构类似于以下屏幕截图。
我对Composer还很陌生,所以我不太清楚什么是回购,什么不是。如果有人可以发布他们的.gitignore
文件或他们的 SVN 忽略属性,这可能会很方便。
作为参考,.gitignore
可以在此处找到该文件:
/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
注意配置文件:
app/config/app.php
里面有一个加密密钥,提交到存储库不是很好。或者,至少,该文件需要在生产中被覆盖。
Laravel 已经.gitignore
在 GitHub 上发布了它们,可以在这里找到。
截至今天,它看起来像这样:
/bootstrap/compiled.php
/vendor
composer.phar
composer.lock
.env.*.php
.env.php
.DS_Store
Thumbs.db
GitHub 有一个建议的 .gitignore 文件存储库,用于几乎所有类型的项目:http: //github.com/github/gitignore
或者,您可以使用这个方便且非常有用的在线工具搜索您的项目:http: //www.gitignore.io