I was able to fix a similar issue by using the git command line client. While eclipse (egit) was only saying DIRTY_WORKTREE, in the command line I saw multiple conflicting files. Using git merge master
from the command line, I could easily resolve the conflicts then in eclipse.
So for me this seems to be an egit issue.