42

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

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

在此处输入图像描述

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

4

5 回答 5

34

作为参考,.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

于 2013-07-06T02:49:52.283 回答
2

注意配置文件:

app/config/app.php

里面有一个加密密钥,提交到存储库不是很好。或者,至少,该文件需要在生产中被覆盖。

于 2015-01-15T06:31:34.997 回答
1

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

于 2014-04-22T19:48:28.257 回答
1

Laravel 已经.gitignore在 GitHub 上发布了它们,可以在这里找到。

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

/bootstrap/compiled.php
/vendor
composer.phar
composer.lock
.env.*.php
.env.php
.DS_Store
Thumbs.db
于 2014-05-24T12:43:48.477 回答
0

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

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

于 2014-12-31T06:52:07.460 回答