1. ホーム
  2. Git

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

2022-02-07 20:37:26
<パス

gitを使用していると、時々pushができない問題が発生し、以下のようなエラーが報告されます。

これは、リモートリポジトリと私のローカルリポジトリの間の競合が原因で、通常、複数人との共同開発中に発生します。

回避策
1. 強制プッシュ方式を使用する。

git push -u origin master -f 

この場合、リモートの変更が失われることになり、一般的には望ましくありません。

2. プッシュする前に、リモートリポジトリの変更をプルする

 git pull origin master
 git push -u origin master

3. リモートとローカルの変更をマージしたくない場合は、まず新しいブランチを作成します。

 git branch [name]  
 git push -u origin [name]

共同開発では、一般に、コードのホスティングにブランチ機能を上手に使って、コンフリクトを回避することが推奨されます。