【问题标题】:git push error while pushing to remote repository推送到远程存储库时出现 git push 错误
【发布时间】:2013-03-28 13:41:45
【问题描述】:

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

命令

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.

谁能告诉我可能是什么原因造成的?

【问题讨论】:

    标签: git heroku


    【解决方案1】:

    我怀疑你没有配置远程。

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

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

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

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

    【讨论】:

    • 伙伴你的意思是下面的配置吗? branch.master.remote=origin
    • @Misguided - 您引用的行告诉您分支主控已远程映射到“原点”。很可能您还会看到remote.origin.url=... - 这告诉您在哪里查看您的遥控器,并且很可能有“heroku”。我刚刚添加了更详细解释它的链接。如果您还有其他问题,请告诉我。
    【解决方案2】:

    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。

    【讨论】:

    • 下面是我说的配置branch.master.remote=origin branch.master.merge=refs/heads/master
    • @misguided 对了,如果你可以使用这个命令:git branch --upstream heroku/master来改变branch.master.remote和branch.master.merge,那么你可以使用 git push herokugit push 而不是 git push heroku master
    • 我收到以下错误git branch --upstream heroku error: unknown option upstream'`
    • @misguided 试试 git branch master --set-upstream heroku/master
    【解决方案3】:

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

    【讨论】:

    • 根本不是 OP 所要求的,他们需要做的就是将 heroku 远程添加到他的 git 存储库中。这不需要工具带。
    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 2021-11-28
    • 2020-01-29
    • 2011-04-29
    • 2011-10-02
    • 2021-06-07
    • 2021-08-26
    • 2013-10-07
    相关资源
    最近更新 更多