1. ホーム
  2. git

gitエラーの解決方法。"現在のブランチの先端が遅れているため、更新が拒否されました"

2023-10-21 09:18:05

質問

良識ある同僚が、ブランチを作成する代わりにマスターに変更をプッシュしました。 これは、私がコミットしようとすると、エラーが発生することを意味します。

現在のブランチの先端が遅れているため、更新が拒否されました。

プルリクエストを作成して再同期することで解決するはずですが、ローカルで行った変更を失いたくありませんし、強制的にコミットして他の人が行った変更を消してしまうのも同様に嫌です。

どちらも失うことなく変更をマージできるようにするには、どのようなアプローチが正しいのでしょうか?

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

すでに何らかのコミットをしている場合は、以下のようにします。

git pull --rebase

これは、ローカルでのコミットをすべて新しくプルされた変更の上に配置します。

これには十分注意してください これはおそらく、現在のファイルをリモートリポジトリのブランチの先頭にあるファイルですべて上書きしてしまいます。もしこのようなことが起こり、それを望まなかった場合は この変更を元に戻す を実行してください。

git rebase --abort 

...当然、新しいコミットをする前にこれをしなければなりません!