gpt4 book ai didi

Git:只将私有(private)配置文件推送到测试存储库而不是 github?

转载 作者:太空狗 更新时间:2023-10-29 13:26:52 24 4
gpt4 key购买 nike

我有一个带有 config/my_private_data.yml 文件的 Rails 应用程序。我想将整个应用程序推送到我的测试服务器和 github。

但是,当我推送到测试服务器时,我想包含私有(private)文件。当我推送到 github 时,我不想包含私有(private)文件。最简单的方法是什么?

最佳答案

您可以设置两个分支。 mastersecret。然后,您可以在 secret 分支中添加并提交 config/my_private_data.yml,然后您可以将其推送到测试服务器的 master 分支。

touch config/my_private_data.yml
git checkout -b secret
git add config/my_private_data.yml
git commit -m 'Commited secret file'
git push testserver_repo_url secret
git checkout master
git push repo_on_github master

然后做一个git checkout secret; git rebase master 如果你在 master 上有新的提交。
不要在 secret 上提交,如果您这样做,请对该提交做一个 cherry pick。


当然,这种方法并非一帆风顺。据我现在的想法,您可能会无意中将 secret 分支推送到 github。此外,如果您需要 my_private_data.yml 文件,您就不能真正在 master 中工作(尽管您可以从 secret 分支 check out 该文件)。

关于Git:只将私有(private)配置文件推送到测试存储库而不是 github?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406829/

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