1

私のプロジェクトのレイアウトは次のとおりです。

luna-pom
|
|------luna-core
|       |--pom.xml
|------luna-fx
|       |--pom.xml
|
|------pom.xml

私の Git リポジトリは、プロジェクトのメイン フォルダーで初期化されました。次に、git リポジトリを EGit リポジトリ ビューに追加し、[Maven プロジェクトのインポート] を選択しました。プロジェクトのレイアウトは Eclipse では珍しいものですが、それでもプロジェクトを正しくインポートすることができました。ただし、parent-pom プロジェクトのみが git リポジトリに接続されています。これは、サブプロジェクトをコミット/プッシュできないことを意味します。これにより git で問題が発生する可能性があることは理解していますが、これまでに変更したファイルを確認したいと思います。

これは私のワークスペースが今どのように見えるかです:

ここに画像の説明を入力

とにかくこれを行うことはありますか?これはバグですか、それとも予想される動作ですか?

前もって感謝します!

fr1zle

4

1 に答える 1

1

さて、これはすべてのほんの一部です: バグ、予想される動作、そしてこれを回避することができます.

1) これはバグです。これを受け入れられると考えるには、現在の動作方法があまりにも面倒です。うまくいけば、Eclipse 4 は、m2e と Egit がよりうまく機能することを可能にする一連の新機能 (主に、同じファイルがワークスペースに複数存在する可能性があるという事実を処理する可能性) をもたらします。

2) 予想通り: これはすべて Egit チームと M2E チームの両方に知られており、現時点では実際に解決することはできません。

3) 回避策:

  • プロジェクトを右クリックすると、プロジェクト (Maven プロジェクトのモジュール) を右クリックできます。
  • [プロジェクトを共有...] を選択します。
  • 「Git」と「次へ」を選択します。
  • ウィザードの上部に、「プロジェクトの親フォルダーでリポジトリを使用または作成する」チェックボックスが表示されます。このチェックボックスをオンにして、[完了] をクリックします。

これは最善の解決策ではありませんが、うまくいきます。変更されたファイルを見ることができます。ただし、コミット ダイアログは、パッケージ エクスプローラーの選択されたファイルを選択しません。その後、ワークスペースが使用できなくなる深刻なパフォーマンスの問題があるため、同期はほとんど使用しないでください。また、大規模なプロジェクトでは、Egit に深刻な問題があるようです。

個人的には、ブランチのコミット、フェッチ/プル、切り替えに EGit を使用しています。残りの作業はコマンド ラインで行います。コマンド ラインの方がはるかに高速で、実際に何が起こっているのかをよりよく理解できるからです。

于 2012-04-23T12:49:21.583 に答える