我目前有一台服务器,我通过Capistrano和Passenger部署Rails应用程序。我通过Github repo部署了两个分支开发和分段。
当将登台分支合并到主(开发)时,有一些文件,例如database.yml,邮件程序和其他不同的东西,我不想与master合并 - 我只是想要掌握要保留的文件。
我找到了一个非常有效的解决方案:
git update-index --assume-unchanged关于我不想改变的文件 - 但是我最近注意到我的开发网站被谷歌索引所以我想要添加:
<meta name="robots" content="noindex">
布局以停止在开发站点上建立索引,显然我不想在实际站点上这样做,因此git假设不变将起作用,但这意味着任何需要推送到主站的其他更改布局文件将被忽略,因为假设不变。
我只是想知道为我的情况合并分期分支与开发的最佳工作流程。
先谢谢。
答案 0 :(得分:0)
您可以将noindex设置放在布局中,但只有在环境不生产时才输出:
<%= '<meta name="robots" content="noindex">' unless Rails.env == 'production' %>
这样你就不用担心合并了