gpt4 book ai didi

git - 使用 github 托管公共(public) git 存储库,同时确保敏感数据文件不被跟踪

转载 作者:IT王子 更新时间:2023-10-29 00:33:29 26 4
gpt4 key购买 nike

我的应用托管在 Heroku 上,我也有一个公共(public)的 github 存储库。

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

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

这对于第一次提交工作正常。

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

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

我在这里是在鞭打一匹死马吗?我还不能证明为私有(private) github 帐户付费是合理的,但我想答案将涉及这样做......或切换到 projectlocker

我希望这个问题只是因为我糟糕的 git 技能,并且有办法....提前致谢

编辑:::公认的答案是一个很好的解决方案,但我刚刚找到了一个我更喜欢的新答案。在这里阅读:http://docs.heroku.com/config-vars - Heroku 的那些聪明人对所有事情都有答案......非常棒

最佳答案

But this causes the s3.yml and gitignore files from the master branch to get copied into the github branch

您可以使用自定义 merge 驱动程序来避免这种情况,这将确保 github 分支的 .gitignore 文件将始终保留其内容,而不是从 master merge 的文件。

参见 How do I tell git to always select my local version for conflicted merges on a specific file?

关于git - 使用 github 托管公共(public) git 存储库,同时确保敏感数据文件不被跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2250040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com