我有一个项目,它部署在heroku上。现在,我需要部署相同的项目,但需要进行一些更改(特别是设置ActionMailer,它们位于两个不同的目录中)。
因此,我的第二个项目是一个开发副本,客户将在其上测试更改。批准后,这些更改将应用到生产服务器上。
我想创建两个分支,为某些文件添加一个异常并使用它。请告诉我怎么做。
发布于 2013-12-19 16:53:50
听起来,您想要在不同的机器上设置不同的配置。
下面是我通常对配置文件所做的工作:
config.json的文件配置我的应用程序config.json添加到我的.gitignore中,这样它就不会包含在存储库中config.json.templateREADME.md或其他必须将config.json.template复制到config.json并适当修改的适当位置添加说明config.json丢失了,就会通知逻辑人员。.gitignore、修改后的文档和新的config.json.template示例文件部署到新服务器时,只需复制模板并修改即可。.gitignore将防止提交对配置文件的更改,因此您可能应该确保将其作为常规备份的一部分。
配置就是数据,就像数据库的内容一样。它应该与应用程序代码分开。
发布于 2013-12-19 16:27:00
您不能这样做,因为这样做会完全破坏完成合并的概念。Git需要知道/跟踪它已经合并到一个分支中的提交,而“部分”这样做显然会破坏它知道自己已经做了什么的能力。
我建议创建一个分支,并选择提交,其中包含您希望客户端看到的更改,而忽略其余的更改。理想情况下,您已经完成了良好的、逻辑的和包含的提交,因此这个行动计划应该适合您。
https://stackoverflow.com/questions/20686612
复制相似问题