【问题标题】:How to determine which commit and/or which branch was deployed to Heroku?如何确定哪个提交和/或哪个分支部署到 Heroku?
【发布时间】:2016-11-20 22:04:00
【问题描述】:

我有一个部署到 Heroku 的应用程序,并假设我还没有完成部署,我如何检查哪个分支用于部署到 Heroku,或者提交 ID 是什么(我可以确定如果需要,分支)?

我正在使用 GitHub。

到目前为止,我已经尝试在控制台中运行:

$ heroku releases

然后运行:

$ heroku releases:info v123

但它没有显示任何内容。

如何从 Heroku 上部署的应用中确定提交或分支名称?

这是一个 Rails 应用程序(也许它可能有助于确定这些信息)

【问题讨论】:

    标签: ruby-on-rails git heroku


    【解决方案1】:

    要查看 Heroku 仪表板上部署的内容:只需点击 Overview 选项卡。您将在右侧看到一个 Activity 视图,其中显示了带有提交哈希的最近部署。

    【讨论】:

    • 这应该是公认的答案。只需转到概述 => 最新活动 => 搜索最新部署的项目 => 单击该项目上的比较差异 => 单击一个提交 => 检查那里的分支。
    【解决方案2】:
    1. 运行git log
    2. 使用“d”键向下滚动,直到找到“heroku/master”

    示例

    这是一个例子。在这种情况下,heroku 上的提交是 第二个最近的 提交,即 8f420b060317fa3c8763feba56381b51b391f392。

    另一种方式

    你也可以像这样使用git ls-remote

    git ls-remote heroku
    e437cb472232ec140fa6dd700e8b4a6b16b8b213    HEAD
    e437cb472232ec140fa6dd700e8b4a6b16b8b213    refs/heads/main
    8f420b060317fa3c8763feba56381b51b391f392    refs/heads/master
    

    由于我知道git push heroku master用于将master分支推送到heroku远程,因此可以推断8f420b060317fa3c8763feba56381b51b391f392是heroku上的最新提交。

    【讨论】:

      【解决方案3】:

      “发布”功能对您没有帮助,因为它是 Heroku 用来跟踪推送和重新配置的内部计数器。

      如果您重新配置您的应用,计数器将会增加。部署也会增加计数器,但这对您没有帮助。

      但请记住,Heroku 只是另一个“git 遥控器”。所以如果你在你之前部署的机器上,一定有这个:

      $ git remote show heroku
      * remote heroku
        Fetch URL: https://git.heroku.com/your-app-3367.git
        Push  URL: https://git.heroku.com/your-app-3367.git
        HEAD branch: master
        Remote branch:
          master tracked
        Local ref configured for 'git push':
          master pushes to master (up to date)
      

      如果你有类似的输出,你可以:

      git show heroku/master
      

      并查看最近推送和部署的提交。

      【讨论】:

      • 我没有那个信息,好像我有,我可能会有我一直在寻找的其他信息。无论如何,您已将我引向正确的答案。我已经检查了应用程序名称是什么,并且我已经像 git clone https://git.heroku.com/my-app-name.git 这样克隆了 heroku 存储库,我可以检查本地的所有提交(尽管我没有必要克隆整个存储库,但我现在拥有了所有这些我需要)。附:恭喜获得新特权 :)
      猜你喜欢
      • 1970-01-01
      • 2014-01-22
      • 2019-08-05
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      相关资源
      最近更新 更多