有没有办法设置远程特定的.gitignores?
题
是否有一种简单的方法来设置不同的遥控器文件?我有一个存储库,我都向Heroku和github推高。我需要Heroku的数据库。因此,我需要每个遥控器的不同.gitignore文件。
我尝试拥有两个单独的分支,一个分支忽略了数据库。问题是,当我检查Heroku分支并返回我的GitHub分支时,整个数据库。yml文件就消失了。
有小费吗?
解决方案
我对Heroku的要求一无所知 - 希望正义是正确的,您可以简单地避免问题。如果您不能,或者其他人发现这个人无法...
如果您希望这两个遥控器是镜子(具有相同的提交),则它们必须在定义上具有相同的文件。因此,您有两个选择:有 file-for-repo-B
在所有存储库中,即使它们不需要它,或者使用两个分支的工作流程稍微混乱: master
和 for-repo-B
. 。两个分支之间的唯一区别是提交触摸 file-for-repo-B
;分支 for-repo-B
总是会合并 master
(但从来没有反过来!)。现在,您只是在repo B中签出了一个不同的分支,一切都很好。
其他提示
请勿将数据库信息放在数据库中。相反,使用Heroku环境变量。
您应该版本为:
database.yml
其中只有变量,- 可以根据远程服务器替换正确值替换这些变量的脚本
database.yml
部署。
然后,您将脚本用作 污迹属性滤波器驱动程序:
每当您在远程服务器上结帐(并创建一个工作树)时,都会执行脚本并相应地更改变量,从而为您提供自定义 database.yml
文件。
如果其中一个不需要 database.yml
文件,它仍然可以在那里,但被污迹脚本清空。
不隶属于 StackOverflow