如何重置我的Git/Rails 3.1项目中的所有Heroku

TIM*_*TIM 6 git ruby-on-rails heroku reset

我在撰写这篇文章时解决了我的问题,但我认为这对于像我这样的其他新手来说可能是个很好的信息:)

要解决以下问题,请编辑以下文件.git/config

有一个看起来像这样的部分

[remote "heroku"]
url = git@heroku.com:adjective-noun-1234.git
fetch = +refs/heads/*:refs/remotes/heroku/*
Run Code Online (Sandbox Code Playgroud)

这就是git试图推动的.只需改变线条

url = git@heroku.com:adjective-noun-1234.git
Run Code Online (Sandbox Code Playgroud)

到你创建的任何新的Heroku项目.Git现在应该能够再次推送到Heroku.



我已经将我的第二个Rails应用程序带到了工作状态并想要部署它.所以我在Ruby on Rails教程中遵循Heroku部署的所有步骤(我使用本书中的示例应用程序进行部署),使用:

heroku create
Run Code Online (Sandbox Code Playgroud)

然后,我推动我的项目

git push heroku master
Run Code Online (Sandbox Code Playgroud)

该项目不起作用,虽然我在Heroku日志中找不到任何错误,我得到的是:

我们很抱歉,但有些不对劲.我们已经收到有关此问题的通知,我们很快就会对其进行审核.

所以我环顾了Heroku支持部门,找到了官方的Rails 3.0/3.1部署指南:

http://devcenter.heroku.com/articles/rails3

http://devcenter.heroku.com/articles/rails31_heroku_cedar

我去了Heroku网络前端>一般信息>销毁应用程序,因为我想继续我的努力与一个干净的石板.

按照指南,我为雪松堆创建了一个Heroku项目:

heroku create --stack cedar
Run Code Online (Sandbox Code Playgroud)

然后使用它将它推送到Heroku

git push heroku master
Run Code Online (Sandbox Code Playgroud)

问题:由于某种原因,git仍然试图推进旧的Heroku项目!

导致错误

fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

agm*_*eod 15

检查远程存储库,并将其更新为新的heroku名称:

git remote -v
Run Code Online (Sandbox Code Playgroud)

然后删除错误的heroku:

git remote rm heroku
Run Code Online (Sandbox Code Playgroud)

然后添加新的

git remote add heroku git@heroku.com:sitename.git
Run Code Online (Sandbox Code Playgroud)