Windows ではegit
、20120613 バージョンに新しくアップグレードされたプラグインを使用しています。
git status
git diff
コマンドラインで、コミットされていない正しい変更を表示します。
Eclipse では、プロジェクト エクスプローラーに、変更されたプロジェクトとファイルが正しく表示されます。
不幸にも:
プロジェクトを右クリックしてTeam / Synchronize Workspaceを選択すると、変更されたすべてのファイルが表示されます。
変更されたファイルを右クリックしてCompare With / HEAD Revisionを選択すると、ファイル全体が変更されたことが表示されます。実際の関連する変更を表示するには、空白を無視する必要があります。
私はcore.autocrlf=true
グローバル構成、ユーザーの構成にあり、Eclipse設定もこれに同意します。(レポではオーバーライドしません。)
それが重要な場合、プロジェクトはから来てgit svn clone
います。すべての行末を正規化し、メイン プロジェクトにコミットすることも選択肢ではありません。問題は明らかに git ではなく、egit プラグインにあります。そして、Team Synchronize でのみ、それ以外の場合は正常に機能しています。
本当は Subversion の代わりに git を使うというアイデアを売り込もうとしているのですが、チーム同期がうまくいかないと Subversion を使うよりも大きなデメリットになります。
アップデート
プラグインの最新バージョンでは、問題は解決されているようです。ワークスペースを Eclipse 4.2 (Juno) に移行し、egit をインストールしたところ、Synchronize Workspaceが正常に動作するようになりました。