web-dev-qa-db-ja.com

GitHubプロジェクトをEclipseにインポートする

GitHubプロジェクトをインポートしましたが、Eclipseプロジェクトワークスペースでプロジェクトを設定する方法を教えてください。

プロジェクトをチェックアウトする前に、GitHubの作業ディレクトリ(c:\ users)をEclipseの作業ディレクトリ(c:\ Projects)に設定する必要がありますか?

enter image description here

編集:

私の作業ディレクトリはc:\ users\projectname\.gitになりました。そこでEclipseの "import"オプションを使ってプロジェクトをインポートします。 「新規プロジェクトの使用ウィザード」オプションを選択してインポートしようとすると、ソースコードはインポートされません。「一般プロジェクトとしてインポート」オプションを選択してインポートした場合、ソースコードはインポートされますプロジェクト。 「新しいプロジェクトウィザードを使用する」オプションを選択し、ウィザードを使用して新しいJavaプロジェクトを作成すると、コードが自動的にインポートされないはずです。

enter image description here

116
blue-sky

Alain Beauvois 's answer で述べたように、そして今(2013年第4四半期)よりよく説明されています

GitHubからURLをコピーして、Eclipseのメニューから

File → Import → Git → Projects from Git

http://wiki.Eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


Gitリポジトリがまだ複製されていない場合:

リモートプロジェクトをチェックアウトするには、まずリポジトリのクローンを作成する必要があります。
Eclipseのインポートウィザード(例:File => Import)を開き、GitからGit => Projectsを選択してNextをクリックします。
[URI]を選択して[Next]をクリックしてください。
これで、リポジトリの場所と接続データを入力する必要があります。 URIを入力すると自動的にいくつかのフィールドが埋められます。他の必須フィールドに入力してNextを押します。 GitHubを使用している場合は、WebページからURIをコピーできます。

複製したいブランチをすべて選択して、もう一度Nextをクリックします。

[クローン…]ボタンをクリックして、Gitリポジトリのクローンを作成するための別のウィザードを開きます。

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


元の回答(2011年7月)

まず、あなたの "作業ディレクトリ"がC:\Usersであれば、それは奇妙なことです。GitHubリポジトリをC:\ Users内に直接クローンしたことを意味します(つまり.gitC:\Usersディレクトリがあります)。

通常、GitHubリポジトリを "any directory of your choice\theGitHubRepoName"に複製します。

EGitユーザーマニュアルページ に記述されているように:

いずれにせよ(「裸の」リポジトリを作成しますが、ここでは説明しません)、新しいリポジトリは基本的に「作業ディレクトリ」とメタデータフォルダを含むローカルハードディスクのフォルダです。
メタデータフォルダは ".git"という名前の専用の子フォルダで、 ".git-folder"と呼ばれることがよくあります。それは実際のリポジトリ(すなわち、コミット、参照、ログなど)を含みます。

メタデータフォルダはGitクライアントに対して完全に透過的ですが、作業ディレクトリは現在チェックアウトされているリポジトリコンテンツをツールやエディタのファイルとして公開するために使用されます。

通常、これらのファイルをEclipseで使用する場合は、何らかの方法でEclipseワークスペースにインポートする必要があります。そうするために、最も簡単な方法は「既存のプロジェクトのインポート」ウィザードで簡単にプロジェクトを作成できる.projectファイルをチェックインすることです。したがって、ほとんどの場合、Eclipseプロジェクトを含むリポジトリの構造は、次のようになります。

GitHubでEGitを使う もご覧ください。


私の作業ディレクトリはc:\users\projectname\.gitです

そのレポジトリの内容をc:\users\projectnameでチェックアウトする必要があります(つまり、.git以上のものを持つべきです)。

そこで私はEclipseの "import"オプションを使ってプロジェクトをインポートしようとしています。
[新しいプロジェクトの使用ウィザード]オプションを選択してインポートしようとすると、ソースコードがインポートされません。

それは普通です。

「一般プロジェクトとしてインポート」オプションを選択してインポートした場合、ソースコードはインポートされますが、Eclipseによって作成された作成済みプロジェクトはJavaプロジェクトではありません。

やはり普通。

「新しいプロジェクトウィザードを使用する」オプションを選択し、ウィザードを使用して新しいJavaプロジェクトを作成すると、コードが自動的にインポートされないはずです。

いいえ、それは空のプロジェクトを作成するだけです。
そのプロジェクトがc:\users\projectnameに作成されている場合は、そのプロジェクト内の既存のソースディレクトリを宣言できます。
Gitリポジトリと同じ作業ディレクトリに定義されているので、そのプロジェクトは "versioned"として表示されます。

GitHubリポジトリで.projectおよび.classpathファイルがバージョン管理されている場合は、「既存のプロジェクトをインポート」オプションを使用することもできますが、そうではない場合があります。

98
VonC

最後のADTでは、Eclipseを使ってGithubプロジェクトをインポートすることができます。

  1. ファイル - >インポート - > Git - > Gitからのプロジェクト> URI

  2. GithubリポジトリのURLを入力してください

  3. ブランチを選択

21
Alain Beauvois

私は同じ問題に遭遇し、そしてついに方法を見つけました:

  1. Gitビューでgitリポジトリを追加または作成します。
  2. 新しいJavaプロジェクトメニューをクリックし、「デフォルトの場所を使う」のチェックを外し、Gitリポジトリの場所を選択し、「完了」をクリックします。

Ecpliseバージョン:Mars.2リリース(4.5.2)

9
bomb zj

未回答のコア問題は解決しません。

私の作業ディレクトリはc:\ users\projectname.gitになりました。そこでEclipseの "import"オプションを使ってプロジェクトをインポートします。 「新規プロジェクトの使用ウィザード」オプションを選択してインポートしようとすると、ソースコードはインポートされません。「一般プロジェクトとしてインポート」オプションを選択してインポートすると、ソースコードはインポートされますがEclipseによって作成されたプロジェクトはJavaではありません。プロジェクト。 「新しいプロジェクトウィザードを使用する」オプションを選択し、ウィザードを使用して新しいJavaプロジェクトを作成すると、コードが自動的にインポートされないはずです。

はい、そうです。

それはバグです。報告された ここ

回避策は次のとおりです。

  • 一般プロジェクトとしてインポート
  • インポートされたデータが有効なEclipseプロジェクトではないことに注意してください(利用可能なビルドパスがありません)。
  • Eclipseのプロジェクトフォルダーにある.project xmlファイルを開きます。このファイルが見当たらない場合は、 Eclipseに。*ファイルを表示させるにはどうすればよいですか? を参照してください。
  • sourceタブに移動します
  • <natures></natures>を検索して<natures><nature>org.Eclipse.jdt.core.javanature</nature></natures>に変更し、ファイルを保存します

    (アイデアは ここ から来る)

  • srcフォルダーを右クリックし、Build Path...に移動してUse as Source Folderをクリックします。

その後、プロジェクトを実行してデバッグしたり、パッケージエクスプローラーを右クリックしてチームアクションを使用したりできるようになります。

それでもプロジェクトの実行に問題がある場合(「メインクラスが見つかりません」など)、<buildSpec>ファイル内の.projectが設定されていることを確認してください( here を参照)。

<buildSpec>
    <buildCommand>
        <name>org.Eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
8
Blauhirn

コマンドラインの使用はオプションであり、Eclipseプラグインの必要性を排除します。まず、プロジェクトを保存するディレクトリを作成します。

mkdir myGitRepo
cd myGitRepo

作成したディレクトリに目的のリポジトリを複製します。

git clone https://github.com/JonasHelming/gitTutorial.git

次にEclipseを開き、作成したディレクトリー(myGitRepo)をEclipseワークスペースとして選択します。

プロジェクトエクスプローラが空であることを心配しないでください。Eclipseはまだソースファイルを認識できません。

最後に、プルしたプロジェクトとまったく同じ名前で新しいJavaプロジェクトを作成します。この場合、それは 'gitTutorial'でした。

File -> New -> Java Project

この時点で、プロジェクトのサブディレクトリにはGithubから取得したファイルが含まれているはずです。より詳細な説明については私のブログの次の投稿を見てください。

http://brianredd.com/application/pull-Java-project-from-github

4
Brian Redd

それには2つの方法があります。

1.クローンGitを使う

2.与えられたフォルダを並べ替えることで手動で設定できます。 2つの別々のフォルダー 'src'と 'res'を作り、適切なクラスとlibraryで与えられたxmlファイルを置きます。そしてEclipseからプロジェクトをインポートし、それをライブラリーとして作成します。それだけです。

0
M.Usman

ローカルのEclipseにインポートする前にブランチを作成する必要があると思います。そうしないと、GithubやBitbucketからリポジトリをインポートできないというエラーが発生します。

0
Nate Sun