Git プッシュできない、プルもできない、という状態 の対策

git
GitでPushしようとしたらエラーによりPullできなくて、「あー、プルが必要なのね」となってpullしようとしてもプル出来ない場合があります。
その場合の対策です。

 

 

エラーメッセージ
Updates were rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes (e.g. ‘git pull …’) before pushing again. See the ‘Note about fast-forwards’ in ‘git push –help’ for details.

 

日本語訳
現在のブランチの先端がリモートのブランチの背後にあるため、更新は拒否されました。もう一度プッシュする前に、リモートの変更( ‘git pull …’など)を統合します。詳細については、「gitpush–help」の「早送りに関する注意」を参照してください。

 

原因
リモートリポジトリ上で新しいコミットが発生しており、ローカルリポジトリ上にも別のコミットが発生している。
この場合、プルするのが普通であるが、上流ブランチを指定していない場合はプルしても以下のメッセージが出てハマります。私のように 上流ブランチをPullコマンドで設定している人はパニックになると思います。

 

 

 


対策1
対策はいろいろあります。
Gitはいつもそうなんですが、答え書いてます。

 

1.上流ブランチを設定する
 
Gitポケットリファレンス P.121 参照

 

2.プルする
 
 
3.プッシュする
まだリモートリポジトリに渡せてないコミットがあるので、プッシュします。
ここでコンフリクトが発生するかもしれません。
 

対策2
以下のやり方でもよいでしょう。ブランチを指定してプル、プッシュ

おすすめ書籍は、Gitポケットリファレンスです。

 

無料で読める本もあります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です