コードをリモートリポジトリにプッシュしようとすると、EclipseでEGitを使用すると、図 1 に示すように、最初にプルする必要があるというエラーメッセージが表示されます。
次に、リモートリポジトリからプルしようとすると、図 2 に示すように、すべてが最新であるというメッセージが表示されます。
この問題を解決するにはどうすればよいですか?
次のことを確認してください。
結局、
DIRTY_WORKTREE
エラーメッセージにクラスファイルが記載されていることに気づきました。
そのファイルをファイルシステムから削除し、プルを実行し、競合を解決してプッシュしました。
現在、すべてが正常に機能しているようです。
DIRTY_WORKTREEの問題があり、(何らかの理由で)ファイルを削除できない場合は、プルを実行するか、HEADに置き換えてから、インデックスに追加する必要があります。これにより、競合が発生し(マージツールの使用を想定)、変更をコミット/プッシュするか、再度プルできるようになります。