2

既存の git リポジトリを Eclipse プロジェクトとしてインポートしようとしています。リポジトリーは ~/src/repo_dir に保管され、~/src/ は私の Eclipse ワークスペース・ディレクトリーです。

メニュー操作のシーケンスを使用する場合:

File --> Import --> Git --> Projects from Git --> Local --> (Select my repo) 
--> "Import as General Project"

エラーが発生します:

/Users/me/src/repo_dir overlaps the location of another project: 'repo_dir'

プロジェクトをインポートできません。Egit は、インポートされている元のリポジトリが既にワークスペースにあることを望んでいないためと思われます。ただし、repo_dir をワークスペース ディレクトリ ~/src/ から移動し、上記の方法でプロジェクトをインポートすると、内容がワークスペース ディレクトリにコピーされないため、ファイルは別の場所に置かれます。望ましくない。私が見つけた唯一の回避策は、リポジトリを ~/src から移動してインポートし、結果のプロジェクトを削除して、リポジトリを ~/src に戻し、git を使用して「既存のプロジェクト」としてインポートすることです。これを処理するためのよりクリーンな方法を知っている人はいますか?

4

2 に答える 2

5

ここには 2 つの異なる問題があります。

  1. Git は、コンピューター内の選択されたフォルダーをリポジトリとして処理し、いくつかの git 関連のメタデータも格納します。
  2. Eclipse は、コンピューター内の選択されたフォルダーをワークスペースとして扱います。その Eclipse 構成ファイル (共有することを意図していない) を保管し、さらに悪いことに、プロジェクトには単一レベルのフォルダー階層が必要です。

これは、ワークスペース内に Git リポジトリを配置すると、多くの不要な問題が発生する可能性があることを意味します。そのため、この方法はお勧めしません (ハックによって実行可能であっても)。ただし、Eclipse ワークスペースに関連するすべてのものを整理したい場合は、次のようなフォルダー構造を作成できます。

  • 日食のもの
    • ワークスペース
    • ギット
      • git-repo1
      • git レポ 2

ワークスペースフォルダーはワークスペース フォルダーとして Eclipse に与えられますが、git -repo1git-repo2は Git リポジトリです。

一方で、使用する Eclipse ワークスペースに関係なく、すべての git リポジトリーを共通のフォルダーに入れるのが好きですが、コンテンツを整理したい場合は、これでは不十分かもしれません。

于 2013-01-01T18:39:20.613 に答える
0

Eclipse Kepler でこの問題が発生しました。

最後に Eclipse Mars をインストールし、新しいプロジェクトを別のワークスペースにインポートします (Luna も正常に動作します)。

現在のプロジェクトに取り組み、次のプロジェクトの環境をセットアップする必要がある場合...

于 2016-04-22T19:41:56.757 に答える