我将 Git 用于我的开发和实时网站,并将每个网站都保存在自己的分支“dev”和“master”中。当我在“dev”分支上完成测试时,我将我的更改合并回“master”,但是有几个文件我需要保留特定于“dev”分支/服务器。
即 index.php 在所有页面顶部显示“开发服务器”消息,并且没有 Google Analytics 跟踪,我想保持这种方式。
还有一些配置文件在我合并时不应该改变。
我一直在使用cherry-pick,但这很慢而且令人沮丧……是更好的方法吗?
我将 Git 用于我的开发和实时网站,并将每个网站都保存在自己的分支“dev”和“master”中。当我在“dev”分支上完成测试时,我将我的更改合并回“master”,但是有几个文件我需要保留特定于“dev”分支/服务器。
即 index.php 在所有页面顶部显示“开发服务器”消息,并且没有 Google Analytics 跟踪,我想保持这种方式。
还有一些配置文件在我合并时不应该改变。
我一直在使用cherry-pick,但这很慢而且令人沮丧……是更好的方法吗?
你想在你的仓库中设置.gitignore文件。
基本上你的配置文件不应该被添加到你的仓库中。您可以使用.gitignore
文件来执行此操作。
说如果你有一个includes/
目录。在那里制作一个.gitignore
包含以下内容的文件:
config.php
这表示config.php
不应将此目录中的内容添加到存储库中。注意:如果文件已经添加,这将不起作用。如果它已经被添加,那么你必须git rm文件。
现在,由于该config.php
文件根本不存在于您的存储库中,因此我建议创建一个config.sample.php
看起来与您config.php
的文件完全相同并且是您的存储库的一部分的文件。这样,当您克隆(或其他人克隆)您的项目时,他们确切地知道配置文件中应该包含什么。