【问题标题】:How to use git with Laravel 4如何在 Laravel 4 中使用 git
【发布时间】:2015-01-22 02:15:13
【问题描述】:

我正在与 2 个队友一起开发一个 Laravel 项目。我们需要使用 Git,因此我们可以不时下载并运行团队成员的工作。

问题是:有些文件不同(它们必须),例如,bootstrap.php(或 start.php,我不记得了),其中包含主机名(每台计算机都不同)。 vendor/ 也不同。因此,永远不应提交这些更改。

不过,我想有一个很好的解决方案适用于任何 Laravel 项目。我们将 vendor/ 添加到 .gitignore,但我认为我们在使用“git add”时搞砸了。然后提交,将文件添加到暂存区域。

遇到过这个问题的你们是怎么解决这个问题的?

【问题讨论】:

    标签: git laravel laravel-4


    【解决方案1】:

    我能找到的唯一主机名引用是在bootstrap/start.php 中,所做的只是使用主机名来检测环境,这随后决定了要使用的配置文件。

    查看http://laravel.com/docs/4.2/configuration#environment-configuration

    基本上我所做的是在start.php,我有类似的东西

    $env = $app->detectEnvironment(array(
        'production' => array('PRODUCTION-MACHINE-NAME'),
    ));
    

    然后我在config 下创建了一个名为production 的子目录,并将生产将使用的所有配置放在该目录中,其余的由 Laravel 处理。

    Laravel 附带的 .gitignore 文件应该没问题,/vendor 应该包含在其中。 Composer 将处理该目录。

    【讨论】:

    • 所以,我们基本上坚持使用 Laravel 的 gitignore 就可以了?我相信我遇到的问题是由于使用 git 命令(如 git add .)时的一些错误,提交了“忽略”文件
    • 您可以从 git 索引中删除供应商文件夹,使用“git rm”然后提交。永远不要运行composer update(composer install onlt),因为它会将包更新到最新版本。(取决于composer.json上的配置)还将缓存和日志文件夹添加到忽略文件中。你不想分享它们
    • git rm --cached,否则你会把它从你的FS中删除......哈哈
    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 2012-12-25
    • 2015-01-06
    • 2014-01-26
    • 2017-07-15
    • 2013-12-23
    • 2013-02-23
    • 2013-07-09
    相关资源
    最近更新 更多