2012-11-14 208 views
1

我是在Rails中編程的Heroku應用程序的協作者在嘗試推送到分段環境時出現此錯誤。我只是應用程序的臨時環境的協作者,而不是生產回購。當我嘗試git push heroku master我得到以下錯誤:推送到heroku失敗

Hugos-MacBook-Air:app_name hugo$ git push heroku master 
To [email protected]:app_name-test.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:app_name-test.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 

我不明白進入的git help命令時,我得到的信息。我已經設置了遠程heroku回購,我也登錄了。我還將我的SSH密鑰添加到了heroku中。

heroku [email protected]:app_name-test.git (fetch) 
heroku [email protected]:app_name-test.git (push) 

以上是heroku回購。這也是我與heroku應用相關的回購。 [email protected]:app_name/app_name.git我還沒有推到github回購,所以是我的問題?

任何人都可以協助嗎?我真的很感激謝謝。

+0

'git pull'的結果是什麼?運行這個命令後你能推嗎?這個消息通常是在你的git remote repo和你的git repo(在遠程服務器上提交,但不在本地服務器上)有區別的時候發生的,如果你不關心遠程repo上的代碼,你可以強制推送通過運行'git push -f heroku master' –

+0

目前我得到一個502錯誤,不知道爲什麼。但之前我檢查時,一切都是最新的。我寧願不必強行推。謝謝回覆。 – Hugs

+0

那些迴應消失了。一切都是最新的。 – Hugs

回答

3

您可以運行git fetch heroku && git merge heroku/master以確保您的本地回購庫與您的遠程回購庫在Heroku上最新。