如何将 git 与 Laravel 4 一起使用

How to use git with Laravel 4

我正在与 2 个队友一起开发 Laravel 项目。我们需要使用 Git,这样我们就可以不时下载我们队友的作品并 运行 它。

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

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

遇到过这个问题的各位是怎么解决这个问题的?

我能找到的关于主机名的唯一参考是在 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 将处理该目录。