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

2008年より都内でSEをしてます。業務システムをリプレイスし続けてきました。ここでは主にjavaやその周辺技術関連を紹介予定。学ぶことリスト:https://docs.google.com/spreadsheets/d/1G4lUqbHxsMf4PGgeRVe1ZL3JTOjlSTrqsJYe1CKz9UY/edit?usp=sharing

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で対象のプロジェクトを選択するなりF5押すなりで反映されるかと思います。

follow us in feedly