有关部署到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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top