EclipseからGitHubを直接importするとoverlaps the location of another project: 'XXXX'

シェアする

  • このエントリーをはてなブックマークに追加

スポンサードリンク

GitHubって何?

GitHubはオープンソースの共有ホスティングサーバーです。いまやデファクトスタンダードと言っていいと思います。
以前は、汎用のライブラリを探すのにSourceForgeをよく使ってましたが、最近はもっぱらGitHubを使っています。
GitHubのアカウント作っておけば、ローカルにはWindows用のGitさえインストールしておけばGitHubで管理されているオープンソースならなんでもダウンロードできます。

スポンサードリンク

EclipseからGitHubを直接importするとoverlaps the location of another project: 'XXXX'

EclipseからGitHubのソースを直接インポートしようとしているのですが、あまりうまくいきません。
以下は、EclipseにGitのプラグインがインストールされている前提で実行しています。

image
Eclipseのメニューから「File」→「Import」を押します。

image

「Git」→「Projects from Git」を押します。

image

「Clone URI」を押します。

image

GitHubのURIを入力して、「Next」を押します。

image
「Next」を押します。

image
Import Projects from GitのメニューでDirectoryの位置がデフォルトではGitのデフォルトのリポジトリフォルダーになっているので、C:\Users\xxx\workspace\echojsonのようにworkspaceの位置に変更します。

image
「「Import as general project」を選択して「Next」を押します。

image
「C:\Users\xxx\workspace\echojson overlaps the location of another project: ‘echojson’」となってうまくいきません。

ちなみにGitのデフォルトのリポジトリの位置をC:\Users\xxx\workspaceにしても同じエラーが発生します。

スポンサードリンク

Eclipseのエラーoverlaps the location of another project: 'XXXX'の解決策

image
Import Projects from GitのメニューでDirectoryの位置がデフォルトではGitのデフォルトのリポジトリフォルダーのままにして「Next」を押します。

image
「Import as general project」を選択して「Next」を押します。

image
特にエラーは発生しないので「Finish」を押して完了します。
これだと、普通に使えはしますが、Eclipseのプロジェクトがworkspaceフォルダには存在しなくなってしまいます。

まとめ

基本、Eclipseのプロジェクトの位置はC:\Users\xxx\workspaceに置きたいので、このワークアラウンドではちょっと気持ち悪いです(ワークアラウンドとはIT用語で運用での回避策のこと)。
以下のサイトによると、
http://stackoverflow.com/questions/11435935/importing-with-egit-clones-repository-but-doesnt-let-me-import-project
次のワークアラウンドが記載されていました。

The solution was a bit strange. Here's the steps to solve it:

  1. Clone repository using EGit
  2. Eclipse refuses to import project, claiming it already exists. Exit import dialog.
  3. Create new project using existing code, using cloned repository
  4. Share project with old repository

世界中でEclipseとGitHubを使っている人はいるでしょうから、他にシンプルな方法はないのでしょうか?

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です