1

次の 3 つのコマンドを使用して、既存のアプリに変更をプッシュしましたが、変更が反映されません。

$ git add .
$ git commit -m "changes"
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
$ git push heroku master

そして私は得る:

To git@heroku.com:sleepy-oasis-7771.git ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:sleepy-oasis-7771.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.

変更はアプリに反映されません

4

1 に答える 1

2

あなたのプッシュは でした! [rejected]。そのため、変更が有効になりません。

メッセージが示すように:

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 pull(およびその結果のマージ) により、この問題が修正されます。

この問題を回避する 1 つの方法は、マージ ワークフローの代わりにリベース ワークフローを使用することです。機能ブランチで開発を行い、マージの準備ができたら、マスターをプルし、機能ブランチをリベースし、テスト スイートを再実行してからマージします。

また、エラー メッセージをお読みください。

于 2012-10-17T05:36:16.917 に答える