2014-01-13 87 views
11

我在尝试将我的应用程序的代码更新到我的存储库,并且出现错误。'Git push heroku master'命令出错

我该如何解决?

C:\Sites\ecozap>git push heroku master 
Enter passphrase for key '/c/Users/Diseño2/.ssh/id_rsa': 
Fetching repository, done. 
To [email protected]:ecozap.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:ecozap.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') 
hint: before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

回答

31

这个错误意味着在Heroku的master分支包含在当地的分支机构都提交。

您可以从Heroku的拉动失踪提交和它们合并到你的本地副本:

git pull heroku master 

或者,如果你不关心丢失的承诺,你可以强制推动的Heroku。这将使用您的本地提交覆盖Heroku上的远程回购。

git push --force heroku master 

确保你真的不关心他们你会做这个失去他们从Heroku的。通常情况下,这并不重要,因为Heroku通常不是典型的回购协议,而是其他地方,比如GitHub。

相关问题