尝试将更改推送到远程存储库时出现以下错误。
命令
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.
任何人都可以请告知可能导致相同的原因吗?
我怀疑你没有远程配置。
push 喜欢知道要推动什么以及在哪里推动它。通常配置 git 以便它自动跟踪分支(本地 - 远程对)。
尝试推送:git push heroku master
假设 master 是您的本地分支,heroku 是远程分支。
此外,要查看是否未配置远程,(l)列出您的配置或(e)编辑它:
git config -l / -e
由于 Felix 在我之前,我将通过设置遥控器来扩展我的答案:
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。
它可能比这更简单,尝试运行 heroku 登录,如果 heroku 没有被重新配置为一个命令,那么你就没有安装 heroku 工具带,如果是这种情况,请按照该站点上的说明操作https://toolbelt.heroku .com/debian适用于您的操作系统