4

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

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

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

我一直在使用cherry-pick,但这很慢而且令人沮丧……是更好的方法吗?

4

1 回答 1

3

你想在你的仓库中设置.gitignore文件。

基本上你的配置文件不应该被添加到你的仓库中。您可以使用.gitignore文件来执行此操作。

说如果你有一个includes/目录。在那里制作一个.gitignore包含以下内容的文件:

config.php

这表示config.php不应将此目录中的内容添加到存储库中。注意:如果文件已经添加,这将不起作用。如果它已经被添加,那么你必须git rm文件。

现在,由于该config.php文件根本不存在于您的存储库中,因此我建议创建一个config.sample.php看起来与您config.php的文件完全相同并且是您的存储库的一部分的文件。这样,当您克隆(或其他人克隆)您的项目时,他们确切地知道配置文件中应该包含什么。

于 2011-03-24T01:46:26.840 回答