是否有一种简单的方法为不同的遥控器设置不同的.gitignore文件?我有一个存储库,我向Heroku和Github推送.我需要Heroku的database.yml,但不希望将某些信息推送到Github.所以我需要为每个遥控器使用不同的.gitignore文件.
我尝试过两个独立的分支,一个忽略database.yml,另一个不忽略.问题是,当我签出heroku分支并返回我的github分支时,整个database.yml文件都消失了.
有小费吗?
不要将数据库信息放在database.yml中.相反,使用Heroku环境变量.
我对Heroku的要求一无所知 - 希望Justice是对的,你可以简单地避免这个问题.如果你不能,或者如果其他人发现这个谁不能......
如果您希望两个遥控器成为镜像(具有相同的提交),则根据定义,它们必须在这些提交中具有相同的文件.所以,你有两个选择:拥有file-for-repo-B
所有存储库,即使它们不需要它,或者使用带有两个分支的稍微混乱的工作流:master
和for-repo-B
.两个分支之间的唯一区别是提交触摸file-for-repo-B
; 分支for-repo-B
总是合并master
(但从来没有相反!).现在你只需要在回购B中检查一个不同的分支,一切都很好.