2

Windows ではegit、20120613 バージョンに新しくアップグレードされたプラグインを使用しています。

git statusgit 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が正常に動作するようになりました。

4

2 に答える 2

1

このQ&Aは Eclipse を認識していないためわかりませんが、あなたのケースに当てはまるものがあると思います。

于 2012-08-14T09:58:04.310 に答える
0

解決:

  • すべてのファイルを選択
  • 右クリック
  • Gitインデックスに追加」を選択します
  • 次に、すべてのファイルをコミットしてサーバーにプッシュします
于 2012-08-23T19:49:33.840 に答える