有没有办法设置远程特定的.gitignores?

fun*_*nky 25 git github heroku gitignore

是否有一种简单的方法为不同的遥控器设置不同的.gitignore文件?我有一个存储库,我向Heroku和Github推送.我需要Heroku的database.yml,但不希望将某些信息推送到Github.所以我需要为每个遥控器使用不同的.gitignore文件.

我尝试过两个独立的分支,一个忽略database.yml,另一个不忽略.问题是,当我签出heroku分支并返回我的github分支时,整个database.yml文件都消失了.

有小费吗?

yfe*_*lum 10

不要将数据库信息放在database.yml中.相反,使用Heroku环境变量.


Cas*_*bel 5

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

如果您希望两个遥控器成为镜像(具有相同的提交),则根据定义,它们必须在这些提交中具有相同的文件.所以,你有两个选择:拥​​有file-for-repo-B所有存储库,即使它们不需要它,或者使用带有两个分支的稍微混乱的工作流:masterfor-repo-B.两个分支之间的唯一区别是提交触摸file-for-repo-B; 分支for-repo-B总是合并master(但从来没有相反!).现在你只需要在回购B中检查一个不同的分支,一切都很好.