2013-04-06 193 views
9

嘗試將更改推送到遠程存儲庫時出現以下錯誤。推送到遠程存儲庫時出現git推送錯誤

命令

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.

任何人都可以請指教一下可能會導致相同的?

回答

17

我懷疑你沒有遠程配置。

推喜歡知道什麼推動和在哪裏推它。通常會配置git,以便它自動跟蹤分支(本地 - 遠程對)。

嘗試推送:git push heroku master假設主人是您的本地分支,並且heroku是遠程的。

而且,要看到如果沒有配置遙控器,(L)北京時間您的配置或(e)編輯它: git config -l/-e

由於菲利克斯在我面前,我會延長我的答案用遙控器設置:

+0

伴侶你是指以下配置? 'branch.master.remote = origin' – misguided 2013-04-06 01:07:07

+0

@Misguided - 你引用的行告訴你分支主人已經遠程映射到「origin」。很可能你會看到'remote.origin.url = ...' - 這告訴你在哪裏看你的遙控器,最有可能有「heroku」。 我剛剛添加了更詳細地解釋它的鏈接。如果您還有其他問題,請告訴我。 – 2013-04-06 01:11:02

7

混帳配置 - 升會告訴你:

[branch.master.remote]和[branch.master.merge]

其實,他們是git的推/拉的默認行爲,例如混帳推 = = git push [branch.master.remote] [branch.master.merge]

默認情況下,[branch.master.remote] =原點,[branch.master.merge] =主人,所以在這種情況下GIT中推 = GIT中推原點主

然而,在你的情況,你的起源[branch.master.remote]不是Heroku的,和git不知道的Heroku *你想推的哪個分支,所以你必須指向它的飯桶。

+0

下面是我說的配置'branch.master.remote =原點 branch.master.merge = refs/heads/master' – misguided 2013-04-06 01:43:32

+0

@misguided對,如果你可以使用這個命令:** git branch --upstream heroku/master * *改變branch.master.remote和branch.master.merge,然後你可以使用** git push heroku **或** git push **而不是** git push heroku master **。 – loql 2013-04-06 01:47:53

+0

我得到以下錯誤'git分支--upstream heroku 錯誤:未知選項'upstream'' – misguided 2013-04-06 02:08:22

-3

它可能比這更簡單,嘗試運行heroku登錄,如果heroku沒有重新配置爲一個命令,你簡單地沒有安裝heroku工具欄,如果是這種情況,請按照該網站上的說明https://toolbelt.heroku.com/debian操作系統

+0

沒有任何OP是在問什麼,他們需要做的就是將'heroku'遙控器添加到他的git repo中。這不需要工具帶。 – 2013-09-06 22:04:10