2012-05-25 68 views
0

當我執行一個混帳推到在Heroku上的存儲庫我收到以下錯誤:錯誤的混帳推到Heroku上與Rails應用程序

'Firing branch removed and pull event' has encountered a problem. 

An internal error occurred during: 'Firing branch removed and pull event'. 
java.lang.IllegalStateException 

我試着用搜索引擎並沒有成功。誰能幫忙?

git remote -v輸出是:

heroku [email protected]:growing-night-6166.git (fetch) 
heroku [email protected]:growing-night-6166.git (push) 
origin [email protected]:stuartnelson3/sample_app.git (fetch) 
origin [email protected]:stuartnelson3/sample_app.git (push) 
+0

從未見過這個,但是你設置了跟蹤分支嗎? – Stefan

+1

'java.lang.IllegalStateException'表明你的問題既沒有'git'也沒有'ruby'。你在用什麼運行Java? – larsks

+0

據我所知,我沒有運行任何使用Java的東西。我沒有故意打開任何使用Java的東西,我想一個提示它不影響git會是我的推動仍然成功。另外,我如何設置跟蹤分支? –

回答

0

它看起來像你有你的資料庫指定了兩個遙控器;一個在github上,一個在heroku上。你期望哪一個聯繫git push

使用標準配置,輸入git push將會推送到名爲origin的遠程,您的情況在Github上。

要明確推推master分支的Heroku鍵入:

在你的倉庫
git push heroku master 

每分支結構可以改變默認的行爲。假設你在master分支上工作,你可以看到一個裸露git push將運行此命令送東西:

git config --get-regexp 'branch.master.*' 

,它會顯示這樣的事情:

branch.master.remote origin 
branch.master.merge refs/heads/master 

這會告訴你無論您的git push正在嘗試聯繫Github或Heroku。無論哪種情況,它在遠程端看起來都是一個問題,我會在適當的組織聯繫支持。

讓我們知道您嘗試推向哪個遠程,我們可以嘗試做一些額外的診斷。

+0

我想'git push'發送給github和'git push heroku'以推送到heroku;我是否每次都需要指定'git push heroku master',還是假定它會推送我工作的任何分支? –

+0

默認情況下,'git push'會推送*匹配*分支(在本地存儲庫中與遠程分區具有相同名稱的分支)。因此,在成功運行'git push heroku master'之後,您應該可以簡單地運行'git push heroku'並且它會推送'master'分支。 – larsks