Git用于开发和生产网站。

4
我在开发和实时网站中都使用Git,并将它们分别保存在'dev'和'master'分支中。当我在'dev'分支上完成测试后,我会将更改合并回'master',但是有几个文件我需要保留为'dev'分支/服务器特定的。
例如,index.php在所有页面顶部显示“开发服务器”消息,没有Google Analytics跟踪,我想保持这种状态。还有一些配置文件在合并时不应更改。
我一直在使用cherry-pick,但这很慢且令人沮丧...有更好的方法吗?
1个回答

3
你想在你的仓库中设置 .gitignore 文件。
基本上,配置文件不应该添加到你的仓库中。 你可以使用一个 .gitignore 文件来实现这个目的。
比如说,如果你有一个 includes/ 目录,在其中创建一个 .gitignore 文件,并将以下内容加入其中:
config.php

这段话的意思是,不应将此目录中的config.php添加到版本库中。请注意:如果已经添加了该文件,则无法使用此方法。如果已经添加,则必须使用git rm命令删除该文件。
现在,由于config.php文件根本不存在于您的版本库中,因此建议创建一个config.sample.php文件,并确保它与您的config.php文件完全相同,作为您版本库的一部分。这样,当您或其他人克隆项目时,都会知道应该在配置文件中包含哪些内容。

关于索引开发消息(实际上不应该必要),以及分析,您可以将它们作为单独的文件包含在页眉/页脚中。然后像上面的配置一样处理(不要存储在仓库中,创建示例版本(这些版本是仓库的一部分)),就可以了。 - RDL
谢谢,我本来希望避免使用.gitignore文件,因为我已经在使用它来处理其他文件了,但现在我可以看出这可能是正确的方法。 - Yarito
对于Google Analytics代码,我将把它作为设置变量放在我的配置文件中!谢谢大家! - Yarito

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接