“git push heroku master”的问题

时间:2011-08-13 17:12:14

标签: git heroku

我开始再次使用Heroku,但是在尝试将它上传到我的服务器上的应用程序时遇到了一些问题。我已经采取了步骤,已经正确安装了Heroku gem,并且我的Mac上安装了Sinatra和Ruby。由于我已离开它一段时间,我做了以下步骤:

gem remote rm heroku
gem remote add heroku git@heroku.com:pxlc.git
cd Desktop/myapp
git init
git add .
git commit -m 'Initial commit'
git push heroku master

之后我得到了这个奇怪的错误告诉我做一个“git pull”。我不应该能够输入我的.ssh密钥和Heroku凭据吗?

2 个答案:

答案 0 :(得分:1)

告诉您执行拉取的错误告诉您无法推入当前状态,因为您将覆盖已推送到git remote的其他一些工作。首先必须将远程更改合并到本地代码中,然后推送。看起来你正在创建全新的回购并尝试将其推送到某个已存在的地方。

修改:按照git pull heroku master的说法做它告诉你的事情。它将获取所有远程更改并将它们合并到您的分支中。这可能会因合并​​冲突而失败,您必须解决这些冲突。如果它成功了,那就别无他法了。

如果你确实想要消除那些存在的东西 - 就像永远消失一样 - 你可以git push -f heroku master强行推动。

答案 1 :(得分:0)

heroku的步骤也让我感到困惑 一个原始的新项目

初​​始化,提交, 然后 git remote add heroku => heroku命令给出的git地址 那么推

我经常被卡住了 所以  我想将它直接添加到.git / config文件中

如果heroku为-1(无历史记录) 应该没有问题将你的git repo(以及你的历史记录)推送到heroku端