我有一个Laravel 4项目,我想知道在使用Git,Mercury或SVN等版本控制软件时应该忽略哪些文件?
我的项目结构类似于以下屏幕截图 .
我对Composer很新,所以我不太清楚什么不是回购 . 如果有人可以发布他们的 .gitignore 文件或他们的SVN忽略属性,它可能会很方便 .
.gitignore
作为参考,可以找到 .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
laravel/laravel
您的项目应包含 composer.lock 文件,以便您可以在 生产环境 环境中正确安装稳定版本的软件包(通过 composer install 而不是 composer update ) .
composer install
composer update
注意配置文件:
app/config/app.php
其中有一个加密密钥,不能很好地提交到存储库 . 或者,至少,文件需要在 生产环境 中被覆盖 .
您可能还想查看Laravel文档here和here . 本节讨论如何为不同的环境设置不同的Laravel配置并保护敏感信息 . 版本控制中不应包含所有 .env.local.php 类型的文件 . 请注意, .env.*.php 和 .env.php 已添加到默认的Laravel .gitignore文件中 . 你可以看到here
.env.local.php
.env.*.php
.env.php
Laravel在GitHub上发布了他们的 .gitignore ,可以找到here .
截至今天,它看起来像这样:
/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
5 回答
作为参考,可以找到
.gitignore
文件here:如下面的注释所述,您可能希望在项目中提交
composer.lock
. Laravel默认忽略它,因此laravel/laravel
包的作者不会意外地对你施加包裹 .您的项目应包含
composer.lock
文件,以便您可以在 生产环境 环境中正确安装稳定版本的软件包(通过composer install
而不是composer update
) .注意配置文件:
其中有一个加密密钥,不能很好地提交到存储库 . 或者,至少,文件需要在 生产环境 中被覆盖 .
您可能还想查看Laravel文档here和here . 本节讨论如何为不同的环境设置不同的Laravel配置并保护敏感信息 . 版本控制中不应包含所有
.env.local.php
类型的文件 . 请注意,.env.*.php
和.env.php
已添加到默认的Laravel .gitignore文件中 . 你可以看到hereLaravel在GitHub上发布了他们的
.gitignore
,可以找到here .截至今天,它看起来像这样:
GitHub为几乎所有类型的项目都有一个建议的.gitignore文件库:http://github.com/github/gitignore
或者,您可以使用这个方便且非常有用的在线工具搜索您的项目:http://www.gitignore.io