2016-08-15 4 views
1

Eclipseの私のGitパースペクティブにリポジトリAを追加しました。これはローカルGitリポジトリをいくつかのパスの下にインスタンス化しました。作業ツリーが表示されます。今、私はどのようにパッケージエクスプローラのファイルで作業しますか?EGitでプロジェクトをインポートする正しい方法は?

「インポートプロジェクト」を使用する必要があります。これは何をするのですか?私のEclipseワークスペースは空のようですが、変更はすべてgitリポジトリに表示されます。

また、複数のリポジトリを使用するにはどうすればよいでしょうか、どのように切り替えるのですか?リポジトリBから "プロジェクトをインポート"しようとすると、メッセージが表示されますSome or all projects cannot be imported because they already exist in the workspace

答えて

2

ここで問題となるのは、プロジェクトを含む独自のファイルシステム表現が維持されていることです。これは、ファイルシステムが通知を送信できない場合でも、増分コンパイラをサポートするためには歴史的に必要でした。

プロジェクトのインポートは、プロジェクトをgitリポジトリからEclipseファイルシステムにインポートすることに関連しています。リポジトリをEclipseに追加すると、Eclipseはリポジトリについて知り、リポジトリ操作(たとえば、フェッチ、コミット、プッシュ)を実行できます。

なぜプロジェクトのインポートが機能しないのかについては、Eclipseファイルシステムにはトップレベルのプロジェクトが含まれています(それぞれがワークスペースフォルダ内またはディスク上のどこか(gitリポジトリ内))。ただし、同じワークスペースに同じ名前の2つのプロジェクトを持つことはできません。

"同じ"プロジェクトを2つのリポジトリ(たとえば2つの開発ブランチ)から開く場合は、共通の名前を持たないように名前を変更する必要があります。この名前はプロジェクトルートの.projectファイルに格納されます(存在しない場合は派生します)。リファクタリング操作を使用してプロジェクト名を変更することができます。その後、両方のプロジェクトをEclipseワークスペースにインポートできます。

+0

ああ、私はリポジトリのインスタンスを一度に1つだけ必要とします。つまり、プロジェクトからすべてのフォルダを削除し、他のGitリポジトリから再インポートすることもできます。スイッチバック)? – taclight

+1

はい、うまくいくでしょう。または、2つの用途に複数のワークスペースを使用することもできます。 –

関連する問題