2

尝试在 heroku 中更新我的第一个 node.js 应用程序时,我有点卡在这里。

该应用程序的初始版本已成功部署,但现在当我尝试部署修改后的应用程序时,它给了我一些问题。这是命令和输出

> git push heroku master
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:....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 status 命令显示如下:

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

2 回答 2

5

在 heroku 上,这样做是有意义的:

git push -f heroku master

因为您不是将它用作修订系统,而是用作部署者。

于 2013-07-12T11:12:32.357 回答
0

您应该做的一件显而易见的事情是让您的本地存储库与远程存储库同步。如错误消息文本所示,这可能就像运行拉取一样简单:

git pull

如果这还不足以解决您的问题,您可能需要在远程分支上重新定位您的本地工作。如果您只有远程(您的 heroku 存储库),您可以简单地执行此操作:

git rebase

完成后,您应该能够推送而不会在远程存储库中引入冲突。

请注意,如果您的任何本地提交已被推送到任何远程存储库,您通常不希望使用 rebase 功能。这只会引入一组令人费解的循环变更集。

于 2013-07-12T12:45:07.597 回答