使用版本控制时,在Laravel 4项目中忽略哪些文件/目录?
我有一个Laravel 4项目,我想知道在使用版本控制软件(如Git,Mercury或SVN)时应该忽略哪些文件?
我的项目的结构看起来像下面的屏幕截图。
我对composer php来说很新,所以我不清楚什么是回购。 如果有人可以发布他们的.gitignore
文件或他们的SVN忽略财产,它可能是方便的。
作为参考,可以在这里find.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
包的作者不会意外地向你施加laravel/laravel
。
您的项目应包含composer.lock
文件,以便您可以在生产环境中正确composer install
稳定版本的包(通过composer install
而不是composer update
)。
请注意,configuration文件:
app/config/app.php
有一个encryption密钥,它不会很好提交到一个存储库。 或者,至less该文件需要在生产中被覆盖。
您可能还想在这里和这里看到Laravel文档。 本文讨论了如何针对不同环境设置不同的Laravelconfiguration并保护敏感信息。 所有.env.local.php
types文件不应该包含在版本控制中。 请注意, .env.*.php
和.env.php
是在默认的Laravel .gitignore文件中添加的。 你可以在这里看到它
Laravel在GitHub上发布了他们的.gitignore
,可以在这里find。
截至今天,它看起来像这样:
/bootstrap/compiled.php /vendor composer.phar composer.lock .env.*.php .env.php .DS_Store Thumbs.db
GitHub为几乎所有types的项目提供了build议的.gitignore文件的存储库: http : //github.com/github/gitignore
或者,您可以使用这个方便且非常有用的在线工具来search您的项目: http : //www.gitignore.io