git pushするときによく"non-fast-forward" エラーが出ます。
これはリモートリポジトリに既に新しいコミットがプッシュされている場合に発生します。
それに対して、ローカルのリポジトリには古いコミットが残っているため、
Git はそれらをマージすることができないためにプッシュを拒否します。
これは、他の人が同じブランチにすでに変更を加えている場合に発生します。
この問題を解決するためには、リモートリポジトリから最新の変更を取得し、それらとローカルの変更をマージする必要があります。
そのためには、以下のコマンドを使用することができます:
- git fetch origin # リモートリポジトリから更新を取得します
- git merge origin YOUR_BRANCH_NAME # リモートリポジトリの更新をローカルの変更とマージします
また、上記の 2 つのコマンドを 1 つにまとめることもできます:
- git pull origin YOUR_BRANCH_NAME # リモートリポジトリから更新を取得し、それらをローカルの変更とマージします
おそらく最初はこのエラー出くわすこと多いと思います。