尝试将更改推送到远程存储库时,我收到以下错误。
命令
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.
任何人都可以告知可能导致相同的原因吗?
答案 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}为您的操作系统