是否有一种简单的方法来设置不同的遥控器文件?我有一个存储库,我都向Heroku和github推高。我需要Heroku的数据库。因此,我需要每个遥控器的不同.gitignore文件。

我尝试拥有两个单独的分支,一个分支忽略了数据库。问题是,当我检查Heroku分支并返回我的GitHub分支时,整个数据库。yml文件就消失了。

有小费吗?

有帮助吗?

解决方案

我对Heroku的要求一无所知 - 希望正义是正确的,您可以简单地避免问题。如果您不能,或者其他人发现这个人无法...

如果您希望这两个遥控器是镜子(具有相同的提交),则它们必须在定义上具有相同的文件。因此,您有两个选择:有 file-for-repo-B 在所有存储库中,即使它们不需要它,或者使用两个分支的工作流程稍微混乱: masterfor-repo-B. 。两个分支之间的唯一区别是提交触摸 file-for-repo-B;分支 for-repo-B 总是会合并 master (但从来没有反过来!)。现在,您只是在repo B中签出了一个不同的分支,一切都很好。

其他提示

请勿将数据库信息放在数据库中。相反,使用Heroku环境变量。

您应该版本为:

  • database.yml 其中只有变量,
  • 可以根据远程服务器替换正确值替换这些变量的脚本 database.yml 部署。

然后,您将脚本用作 污迹属性滤波器驱动程序:

smudge content filter

每当您在远程服务器上结帐(并创建一个工作树)时,都会执行脚本并相应地更改变量,从而为您提供自定义 database.yml 文件。
如果其中一个不需要 database.yml 文件,它仍然可以在那里,但被污迹脚本清空。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top