Git for development和live website

时间:2011-03-24 01:44:34

标签: git performance git-cherry-pick

我正在将Git用于我的开发和实时网站,并将每个网站保留在他们自己的分支“dev”和“master”中。当我在'dev'分支上完成测试后,我将我的更改合并回'master',但是有几个文件需要保持特定于'dev'分支/服务器。

即。 index.php在所有页面的顶部显示“开发服务器”消息,并且没有Google Analytics跟踪,我希望保持这种方式。

还有一些配置文件在我合并时不应该改变。

我一直在使用樱桃挑选,但这是缓慢而令人沮丧的...这是一个更好的方法吗?

1 个答案:

答案 0 :(得分:3)

您想在回购邮件中设置.gitignore个文件。

基本上,您的配置文件不应添加到您的仓库中。您可以使用.gitignore文件 这样做。

假设您有一个includes/目录。在那里制作一个.gitignore文件,其中包含以下内容:

config.php

这表示此目录中的config.php不应添加到repo中。注意:如果已添加文件,则无效。如果已添加,则必须git rm该文件。

现在,由于config.php文件根本不存在于您的回购邮件中,我建议您创建一个config.sample.php,它看起来与您config.php文件完全相同,并且是您的回购邮件的一部分。这种方式当您克隆(或其他人克隆)您的项目时,他们确切知道配置文件中应该包含的内容。