在暂存/开发合并期间不会更改的代码行

时间:2014-05-21 14:43:02

标签: ruby-on-rails git deployment merge

我目前有一台服务器,我通过Capistrano和Passenger部署Rails应用程序。我通过Github repo部署了两个分支开发和分段。

当将登台分支合并到主(开发)时,有一些文件,例如database.yml,邮件程序和其他不同的东西,我不想与master合并 - 我只是想要掌握要保留的文件。

我找到了一个非常有效的解决方案:

git update-index --assume-unchanged 
关于我不想改变的文件 - 但是我最近注意到我的开发网站被谷歌索引所以我想要添加:

<meta name="robots" content="noindex"> 

布局以停止在开发站点上建立索引,显然我不想在实际站点上这样做,因此git假设不变将起作用,但这意味着任何需要推送到主站的其他更改布局文件将被忽略,因为假设不变。

我只是想知道为我的情况合并分期分支与开发的最佳工作流程。

先谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将noindex设置放在布局中,但只有在环境不生产时才输出:

<%= '<meta name="robots" content="noindex">' unless Rails.env == 'production' %> 

这样你就不用担心合并了