我安装了Heroku并设置了一个帐户,但出于某种原因,每当我尝试将应用程序推送到网站时,我都会收到此错误。
$ git push heroku master
! No such app as first_app
fatal: The remote end hung up unexpectedly
我已经检查过heroku看到了git
$ git remote -v
heroku git@heroku.com:first_app.git (fetch)
heroku git@heroku.com:first_app.git (push)
如何让heroku识别我的git文件?
答案 0 :(得分:20)
您似乎已重命名了自己的应用程序。
如果您已重命名应用程序,请按照此处的说明进行操作:
http://devcenter.heroku.com/articles/renaming-apps#updating-git-remotes
关注:更新Git遥控器部分,如果您通过Heroku Web界面更新了应用程序!
答案 1 :(得分:9)
如果您使用CLI从Git checkout目录中重命名应用程序,您的遥控器将自动更新。如果您从网站重命名或有其他签出,例如属于其他开发人员的签出,则需要手动更新:
$ git remote rm heroku
$ heroku git:remote -a newname
答案 2 :(得分:8)
以下是第一次尝试在git中重命名应用程序以匹配其新的heroku名称的步骤。它还包括与其他人在此处注意到的略有不同的终端输入。
打开终端并使用
导航 cd ..
返回主目录和
cd *dev_folder*/*app_folder*
导航到正确的文件夹
dev_folder 和 app_folder 将是您提交申请的文件夹的实际名称
终端中的shell提示符现在为
user_name@computer_name:~/dev_folder/app_folder$
通过在$ prompt后输入来删除当前的heroku关联:
git remote rm heroku
打开浏览器并登录heroku
在heroku上单击顶部导航栏中的“MyApps”
在heroku上单击要与本地目录关联的应用程序
点击看似齿轮的“设置”图标
向下滚动设置页面,直到找到“信息”部分
在heroku上复制您的Git URL,git @ machine.com: yourappname .git,来自Info部分
返回终端
在$ prompt:
后输入终端添加新的heroku应用名称 git remote add heroku (paste your git url)
您的完整提示将如下所示:
user_name@computer_name:~/dev_folder/app_folder$ git remote add heroku git@heroku.com:*yourappname*.git
答案 3 :(得分:4)
这是一个常见的重命名问题。
您应该返回heroku并将您的应用重命名为旧名称
并运行以下命令从控制台为其命名:
heroku apps:rename new_app_name
答案 4 :(得分:3)
尝试使用此行重新启动en refresh Heroku!
heroku restart
答案 5 :(得分:1)
您是否已通过heroku create
在Heroku上创建了该应用? Heroku create会将heroku git remote设置为heroku上的目标repo。
您可以转到https://api.heroku.com/myapps进行检查,然后在列表中找到已创建的应用。如果您可能已重命名该应用程序(或检查repo URL),请单击应用程序名称,它将显示git repo地址。确保这与您在本地计算机上执行git remote -v
时看到的内容相符。
答案 6 :(得分:0)
尝试重新添加远程URL。
// Check for the current url
git remote -v
// remove remote url
git remote rm heroku
// re-add the remote url
git remote add heroku git@heroku.com:boiling-inlet-6951.git