【问题标题】:Best way to manage two separate remote repositories - github and heroku管理两个单独的远程存储库的最佳方式 - github 和 heroku
【发布时间】:2020-06-28 05:24:43
【问题描述】:

我刚刚使用 heroku 构建了一个 Web 服务器,因为我作为学生可以免费使用它。该项目从一个足够简单的 github 存储库开始,但现在我有了 heroku 和 github 存储库。 heroku/master 分支是我的部署/生产仓库,这是我想推动所有最终更改以上线的地方。但是我也想拥有我的 github 存储库。我对 git 还很陌生,并且仍在学习曲线上,并且不太了解这些命令的作用。我知道 heroku 允许将 github 存储库的主分支作为部署,但这不是我想做的。

例如 如果我添加或修复了一些我不想立即部署的代码,但我希望它在我的 github 存储库中,我该怎么办? -- 我如何确保我在 github repo 上,添加到它,提交到它,然后推送到它。

然后,在我向 github 存储库添加了一些代码之后,我想将我的 github 存储库中的所有代码推送到 heroku 存储库中,我该怎么做?

【问题讨论】:

    标签: git github heroku


    【解决方案1】:

    你需要的是 git 分支。

    当您克隆 GitHub 存储库时,您的 GitHub 存储库远程将被称为 origin。您通过

    推送到 GitHub 存储库 (originremote`) 上的 master 分支
    git push origin master
    

    您可以添加另一个遥控器。例如。 Heroku:

    git remote add heroku <git_url>
    

    您的 Heroku 遥控器名为 heroku。您可以通过以下方式推送:

    git push heroku master
    

    您提到您希望将您的master 保留为生产/部署。 master 同时是一个 git 分支。你可以把它分支出来。

    git branch dev # this creates the dev branch
    git checkout dev # this switches to the dev branch
    

    您现在可以在 dev 分支上进行开发并将其推送到 GitHub。

    git push origin dev
    

    当你对 dev 分支感到满意时,你可以将它合并到 master 并推送它。

    git checkout master # switch to master branch
    git merge dev # take the commits from dev branch and put it into master branch
    git push origin master # push to GitHub
    git push heroku master # push to Heroku
    

    【讨论】:

    • 谢谢你,这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2011-02-25
    • 2020-02-01
    • 2017-11-19
    • 1970-01-01
    相关资源
    最近更新 更多