推送到远程存储库时git push错误

时间:2013-04-06 00:54:17

标签: git heroku

尝试将更改推送到远程存储库时,我收到以下错误。

命令

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.

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

3 个答案:

答案 0 :(得分:18)

我怀疑你没有远程配置。

推送喜欢知道什么推送和推动它。通常一个配置git,以便它自动跟踪分支(本地 - 远程对)。

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

另外,要查看是否未配置远程,(l)是您的配置还是(e)dit it: git config -l / -e

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

答案 1 :(得分:7)

git config -l <​​/ strong>会告诉您:

[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。

答案 2 :(得分:-3)

可能比这更简单,尝试运行heroku登录,如果没有将heroku重新命名为命令,那么如果是这样的话就按照该站点上的说明进行操作{{3}为您的操作系统