Gitエラー: [rejected] main -> main (non-fast-forward) の解決方法


「[rejected] main -> main (non-fast-forward)...」というエラーメッセージは、通常、リモートリポジトリにプッシュしようとした際に表示されます。このエラーは、リモートリポジトリに既に更新が存在し、自分の変更がそれと競合していることを示しています。

  1. リモートリポジトリの変更を取得する: まず、git pullコマンドを使用して、リモートリポジトリの変更をローカルリポジトリに取り込みます。これにより、競合する変更を検出し、解決する準備が整います。

  2. 変更の競合を解決する: git pullコマンドを実行すると、変更が競合する場合があります。競合したファイルを開き、手動で変更を統合する必要があります。競合を解決したら、変更をコミットします。

  3. プッシュを再試行する: git pushコマンドを再度実行して、変更をリモートリポジトリにプッシュします。この時点で、エラーメッセージが表示されることはありません。

以上の手順に従うことで、"non-fast-forward"エラーを解決できるはずです。ただし、競合が発生した場合は、変更の統合に注意を払い、コードの品質に影響を与えないようにしましょう。

この記事では、Gitの"non-fast-forward"エラーについて説明し、解決策を提供しました。これにより、リポジトリへの変更をスムーズにプッシュすることができます。