当前位置:  开发笔记 > 开发工具 > 正文

使用github托管公共git存储库,同时确保敏感数据文件保持未跟踪状态

如何解决《使用github托管公共git存储库,同时确保敏感数据文件保持未跟踪状态》经验,为你挑选了1个好方法。

我的应用程序托管在Heroku上,我也有一个公共github repo.

我的应用程序有一个包含我的amazon S3凭据的配置文件.确保文件被推送到heroku而不是github是很重要的.

所以我想我可以将我的主分支推送到heroku并创建一个单独的github分支,并确保它的.gitignore文件引用我的s3.yml文件.然后我可以做"git push origin github:master"将github分支推送到github.com

这适用于第一次提交.

但后来我切换到我的主分支,写了一些很棒的代码,然后将它全部推送到heroku.然后我切换回我的github分支并执行"git merge master",以便将新代码添加到其中.但这会导致master分支中的s3.yml和gitignore文件被复制到github分支中.提示从头到桌敲打会议.

是否有任何关于如何保持分支同步,同时确保未跟踪文件保持未跟踪的建议.我可以告诉git不要合并不需要的S3.yml文件和不同的.gitignore文件吗?

我在这里鞭打一匹死马吗?我无法证明支付私人github账户的合理性,但我想这个答案将涉及做到这一点....或者转换为projectlocker

我希望这个问题仅仅取决于我的垃圾技巧,并且有一种方法......提前感谢

编辑:::接受的答案是一个很好的解决方案,但我刚刚发现了一个我更喜欢的新解决方案.在这里阅读它:http://docs.heroku.com/config-vars- Heroku的那些聪明的人有一个答案的一切......真是太棒了



1> VonC..:

但这会导致master分支中的s3.yml和gitignore文件被复制到github分支中

您可以使用自定义合并驱动程序来避免这种情况,该驱动程序将确保github分支的.gitignore文件始终将其内容保留在与master合并的文件上.

请参阅如何告诉git始终为特定文件上的冲突合并选择我的本地版本?

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有