题
有关部署到Heroku的,我使用git push heroku master
。但我怎么看,我被推到Heroku的是哪个版本? (I疑问常常是如果我把最新版本时)
对于那些不熟悉它,Heroku的创建脚本生成你推到一个远程的Git仓库。一旦推,代码神奇部署。
的Heroku增加了一个远程存储库到本地一个形式:
$ git remote add heroku git@heroku.com:appname.git
在Heroku的手动 “在GIT中部署” 更多信息
问题是:我怎么能在Heroku的仓库看到最新版本
?解决方案
如果你刚刚推想确保你跟上时代的,那么你可以运行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)
在结束这(up to date)
将由(fast forwardable)
被替换,如果它不是最新的。
或者,如果你想看到完整的提交日志Heroku的遥控器,我怎么知道是唯一的出路,首先检查出来。 git checkout heroku/master
会给你当前提交散列并提交评论:HEAD is now at <short commit hash>... <commit comment>
,并git log
会给你的故事的其余部分。
其他提示
正确答案实际上是如此简单。你不需要签任何东西,你也一样不得不求助于COMMIT_HASH黑客(不上雪松堆栈工作)。所有你需要做的是:git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
您现在可能要heroku releases
,你会看到像5个提交。一个至少启动。
约
什么git log heroku/master
如果你碰到的情况一样,我只是做了,其中一个同事回滚你的Heroku应用释放并不在heroku releases
显示,因为他们只跟踪2发布...结帐heroku上的/主方法不会帮助,因为HEAD不是什么再展开。
无证救援:
$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
heroku上被使用下方普通老式GIT中,所以..
显示在当前分支上的最新5个提交:
git log -5
节目通过Git的图形用户界面提交历史:
gitk
查看当前的状态(它会显示如果您有任何未提交的文件):
git status