都内SEのプログラミング勉強と雑記

2003年より都内でSEをしてます。業務システムをリプレイスし続けてきました。ここでは主にjavaやその周辺技術関連を紹介予定。

gitでpullできない、eclipseに反映されないとき

f:id:object1985:20170901000538p:plain
ソースレビューをgitでしていると複数のブランチを切り替えて、
時には自分で修正したりrebaseしてりすると思います。
そんなときpullできない、eclipseに反映されないときが状況によってあるかと思います。

その解決策の1つとして以下を紹介します。

例)

対象ブランチ: hoge
備考    :必要ソースはサーバ(origin)にあがっている状況とします

ケース1:

他者がrebase後に git push -f origin/hoge などしたブランチにcheckoutすると
git status時に「pullしてね」の旨が表示される。
ホイホイ信じて git pull するがエラーとなってしまう。

ケース2:

terminal(git bash)上では対象のブランチにいるのにeclipseでソースが反映されない。

対処:

git checkout master  #hoge以外に移動
git branch -D hoge   #hogeを一旦削除
git fetch            #サーバから最新取り直し
git checkout hoge    #改めて最新のhoge取得
git pull             #為念pull

eclipseで対処のプロジェクトを選択するなりで反映されるかと思います。

follow us in feedly