如何将git与Laravel 4结合使用

如何将git与Laravel 4结合使用,git,laravel,laravel-4,Git,Laravel,Laravel 4,我正在和两个队友一起开发一个Laravel项目。我们需要使用Git,这样我们就可以不时地下载队友的作品并运行它 问题是:有些文件不同(而且它们必须不同),例如bootstrap.php(或者start.php,我不记得了),它包含主机名(每台计算机的主机名都不同)。供应商/供应商也不同。因此,永远不应该提交这些更改 然而,我认为有一个很好的解决方案适用于任何Laravel项目。我们将vendor/to.gitignore添加到了,但是我认为当我们使用“git add.”然后提交时,我们把文件添加

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

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

然而,我认为有一个很好的解决方案适用于任何Laravel项目。我们将vendor/to.gitignore添加到了,但是我认为当我们使用“git add.”然后提交时,我们把文件添加到了暂存区域,这是一个错误


你们这些经历过这个问题的人是如何解决这个问题的?

我能找到的关于主机名的唯一参考是在
bootstrap/start.php
中,所做的一切就是使用主机名来检测环境,它随后指示要使用哪些配置文件

退房

基本上我是在
start.php
中做的,我有

$env = $app->detectEnvironment(array(
    'production' => array('PRODUCTION-MACHINE-NAME'),
));
然后我在
config
下创建了一个名为
production
的子目录,并将生产将使用的所有配置放置在该目录中,其余的由Laravel处理


Laravel附带的
.gitignore
文件应该很好,其中应该包括
/vendor
。Composer将处理该目录。

所以,我们基本上还是使用Laravel的gitignore,就这样?我相信我遇到的问题是由于使用git命令(如git add.)时出现了一些错误,提交了“忽略的”文件。您可以使用“git rm”从git索引中删除供应商文件夹,然后提交。永远不要运行composer update(composer install onlt),因为它会将包更新到最新版本。(取决于composer.json上的配置)还将缓存和日志文件夹添加到忽略文件中。您不想共享Git rm--cached,否则您将从FS中删除它。。。哈哈