11

尝试将更改推送到远程存储库时出现以下错误。

命令

git push heroku

错误

fatal: You are pushing to remote 'heroku', which is not the upstream of your current branch 'master', without telling me what to push to update which remote branch.

任何人都可以请告知可能导致相同的原因吗?

4

3 回答 3

21

我怀疑你没有远程配置。

push 喜欢知道要推动什么以及在哪里推动它。通常配置 git 以便它自动跟踪分支(本地 - 远程对)。

尝试推送:git push heroku master假设 master 是您的本地分支,heroku 是远程分支。

此外,要查看是否未配置远程,(l)列出您的配置或(e)编辑它: git config -l / -e

由于 Felix 在我之前,我将通过设置遥控器来扩展我的答案:

于 2013-04-06T01:00:33.563 回答
7

git config -l会告诉你:

[branch.master.remote] 和 [branch.master.merge]

实际上,它们是 git pull/push 的默认行为,例如git push == git push [branch.master.remote] [branch.master.merge]

默认情况下,[branch.master.remote] = origin,[branch.master.merge] = master,所以在这种情况下git push = git push origin master

但是,在您的情况下,您的来源 [branch.master.remote] 不是heroku,并且 git 不知道您要推送到heroku*的哪个分支,因此您必须将其指向 git。

于 2013-04-06T01:30:45.807 回答
-4

它可能比这更简单,尝试运行 heroku 登录,如果 heroku 没有被重新配置为一个命令,那么你就没有安装 heroku 工具带,如果是这种情况,请按照该站点上的说明操作https://toolbelt.heroku .com/debian适用于您的操作系统

于 2013-09-06T21:55:40.873 回答