1. ホーム
  2. git

[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。

2022-07-24 23:22:15

質問

私は git にはまだ慣れていませんが、現在チーム環境でコードを管理するために使用しています。私はいくつかのリベースの問題があり、私はそれを使用して修正しました。

git checkout --ours filename.txt
git add filename.txt
git rebase --continue

ここで、変更した内容をプッシュしたいので、以下のコマンドを実行します。

$ git push origin feature/my_feature_branch

以下のようなエラーが出ました。

To ssh://[email protected]:7999/repo/myproject.git
 ! [rejected]        feature/my_feature_branch -> feature/my_feature_branch (non-fast-forward)
error: failed to push some refs to 'ssh://[email protected]:7999/repo/myproject.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.

このエラーをなくすにはどうしたらいいでしょうか?

注:私は --force オプションの使用を可能な限り避けています。

どのように解決するのですか?

あなたの最後の git fetchgit push . この場合、手順を繰り返し、リベースする必要があります。 my_feature_branch をもう一回リベースする必要があります。

git fetch
git rebase feature/my_feature_branch
git push origin feature/my_feature_branch

の後に git fetch で状況を確認することをお勧めします。 gitk --all .