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

Ruby on rails 在暂存/开发合并期间不更改的代码行,ruby-on-rails,git,deployment,merge,Ruby On Rails,Git,Deployment,Merge,我目前有一台服务器,我通过Capistrano和Passenger将Rails应用程序部署到该服务器。我通过Github repo进行部署,它有两个分支:开发和登台 当将登台分支合并到主开发时,存在某些文件,例如database.yml、mailers和其他不同的文件,我不想与主开发合并-我只想保留主开发文件 我已经找到了一个很好的解决方案,那就是:在我不想更改的文件上-但是我最近注意到我的开发网站被谷歌编入了索引,所以我想添加: git update-index --assume-unchan

我目前有一台服务器,我通过Capistrano和Passenger将Rails应用程序部署到该服务器。我通过Github repo进行部署,它有两个分支:开发和登台

当将登台分支合并到主开发时,存在某些文件,例如database.yml、mailers和其他不同的文件,我不想与主开发合并-我只想保留主开发文件

我已经找到了一个很好的解决方案,那就是:在我不想更改的文件上-但是我最近注意到我的开发网站被谷歌编入了索引,所以我想添加:

git update-index --assume-unchanged
<meta name="robots" content="noindex"> 
要停止在dev站点上对布局进行索引,显然我不希望在live站点上停止索引,这样git假设unchanged就可以工作,但是这意味着任何需要在布局文件上推送到master的额外更改都将被忽略,因为假设unchanged

我只是想知道在我的情况下,合并登台分支和开发的最佳工作流程


感谢您的高级支持。

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

<%= '<meta name="robots" content="noindex">' unless Rails.env == 'production' %> 
这样你就不用担心合并了