2013-07-12 49 views
2

我試圖在heroku中更新我的第一個node.js應用程序時遇到此問題。將應用推送到heroku時,如何解決非快進更新錯誤?

該應用程序的初始版本部署成功,但現在當我嘗試部署修改的應用程序時,它給我帶來一些問題。這裏是命令和輸出

> git push heroku master 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:....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的狀態命令顯示的以下內容:

On branch master 
Your branch is ahead of 'origin/master' by 1 commit. 
+0

可能的重複[使用git部署到heroku不斷被拒絕,因爲快進](http://stackoverflow.com/questions/6901446/deploying-to-heroku-with-git-keeps-getting-rejected-due -to-快進?RQ = 1)。 – 2013-07-12 13:16:10

+0

[Git non-fast-forward rejected]可能的重複(http://stackoverflow.com/questions/5667476/git-non-fast-forward-rejected) – 2013-07-12 13:17:09

回答

5

在Heroku是情理之中的事:

git push -f heroku master 

,因爲你不使用它作爲一個修訂系統,但作爲部署者。

+0

這可以起到強制Heroku接受主人的作用。測試分支之後有助於回到主人。 –

0

你應該做的最明顯的事情是讓你的本地存儲庫與遠程存儲庫同步。隨着錯誤消息的文本顯示,這可能是運行一個拉一樣簡單:

git pull 

如果這還不足以消除你的問題,你可能需要重訂的遠程分支的地方工作。如果你只有在遠程(你的Heroku庫),你也許可以做到這一點簡單,如:

git rebase 

做完這些後,你應該然後能推而無需在遠程存儲庫中引入衝突。

請注意,如果任何本地提交已經推送任何遠程存儲庫,則通常不希望使用rebase函數。這隻會引入令人困惑的循環變化集。

相關問題