Jes*_*sen 82 git heroku git-remote
为了部署到Heroku,我使用git push heroku master.但是,如何查看我推送到heroku的版本?(如果我把最新的版本推上去,我经常会有疑问)
对于那些不熟悉它的人,Heroku的创建脚本会生成一个可以推送的远程git存储库.推送后,代码将神奇地部署.
Heroku在表单中为本地添加了一个远程存储库:
$ git remote add heroku git@heroku.com:appname.git
Run Code Online (Sandbox Code Playgroud)
Heroku手册"使用Git进行部署"中的详细信息
问题是:如何在Heroku存储库中查看最新版本?
dol*_*nko 126
正确的答案实际上是如此简单.你不需要检查任何东西,也不必诉诸COMMIT_HASH hacks(它不适用于Cedar堆栈).你需要做的就是:git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
Run Code Online (Sandbox Code Playgroud)
Bro*_*ell 60
如果您只是推动并希望确保您是最新的,那么您可以运行git remote show heroku,您将看到类似于此的输出:
* remote heroku
Fetch URL: git@heroku.com:XXX.git
Push URL: git@heroku.com:XXX.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (up to date)
Run Code Online (Sandbox Code Playgroud)
这(up to date)在年底将被替换(fast forwardable),如果它不是最新的.
或者,如果您想查看heroku远程的完整提交日志,我知道如何首先检查它的唯一方法. git checkout heroku/master将为您提供当前的提交哈希并提交评论:HEAD is now at <short commit hash>... <commit comment>,git log并将为您提供故事的其余部分.
小智 11
如果你遇到这种情况,就像我刚刚做的那样,同事将你的heroku应用程序回滚到一个没有显示的版本,heroku releases因为他们只跟踪2个版本... heroku/master的结帐方法无济于事,因为HEAD不再是部署的了.
无证到救援:
$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53565 次 |
| 最近记录: |