在尝试将更改推送到远程存储库时,我遇到以下错误。
命令
git push heroku
错误
致命错误:您正在将更改推送到不是当前分支'master'的上游的远程 'heroku',而没有告诉我要推送哪个远程分支来更新。
请问有人可以提供可能导致此错误的原因吗?
我怀疑您没有配置远程连接。
推送需要知道要推送什么和在哪里推送。通常,人们会配置 git 自动跟踪分支(本地-远程配对)。
尝试推送:git push heroku master
假设 master 是您的本地分支,heroku 是一个远程分支。
另外,如果想查看是否已经配置了远程连接,可以列出您的配置或编辑它:
git config -l/-e
由于 Felix 写在我前面,我将扩展我的答案来设置远程连接:
branch.master.remote=origin branch.master.merge=refs/heads/master
。 - misguidedgit branch --upstream heroku error: unknown option 'upstream'
- misguided这可能比那更简单,尝试运行 heroku login 命令,如果 heroku 不被识别为命令,那么你就没有安装 heroku 工具包,如果是这种情况,请按照该网站上的 https://toolbelt.heroku.com/debian 说明安装适用于您操作系统的工具包。
heroku
远程添加到他的git仓库中即可。这并不需要使用工具包。 - user2062950
branch.master.remote=origin
- misguidedremote.origin.url=...
- 这告诉你在哪里查找你的远程库,并且很可能包含"heroku"。我刚刚添加了一个链接,以便更详细地解释它。如果你有进一步的问题,请告诉我。 - LAFK says Reinstate Monica