首页 文章

使用版本控制时,Laravel 4项目中要忽略哪些文件/目录?

提问于
浏览
41

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

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

enter image description here

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

5 回答

  • 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

    注意配置文件:

    app/config/app.php
    

    其中有一个加密密钥,不能很好地提交到存储库 . 或者,至少,文件需要在 生产环境 中被覆盖 .

  • 1

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

  • 0

    Laravel在GitHub上发布了他们的 .gitignore ,可以找到here .

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

    /bootstrap/compiled.php
    /vendor
    composer.phar
    composer.lock
    .env.*.php
    .env.php
    .DS_Store
    Thumbs.db
    
  • 2

    GitHub为几乎所有类型的项目都有一个建议的.gitignore文件库:http://github.com/github/gitignore

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

相关问题