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


121

GitHubプロジェクトをインポートしましたが、Eclipseプロジェクトワークスペースでプロジェクトをセットアップするにはどうすればよいですか?

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

ここに画像の説明を入力してください

編集:

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

ここに画像の説明を入力してください


7
ほぼ同じ問題がある。以下でどのように回答されたかはわかりません。はい、Egitユーザーマニュアルには、リポジトリのクローンを作成する方法が記載されています。egitユーザーマニュアルには、記述した動作を明らかに引き起こしている手順も記載されています(私の場合、「新規プロジェクトウィザードを使用」はソースもインポートしません)。egitで提供されるステップが空のプロジェクトを生成する方法が混乱しています。これは「通常の動作」です。では、クローンされたローカルリポジトリのソースを使用してプロジェクトを作成する「通常の動作」はどこにあるのでしょうか。空のプロジェクトをリポジトリと同期しようとしましたが、機能しません。
s_t_e_v_e 2013

2
イライラするのは、ファイルシステム上でソースが「チェックアウト」されている(それが正しいgit用語であるかどうかがわからない)ことを見つけ、そこに取得するために何をしたか思い出せないことです。ある時点で、ローカルリポジトリのブランチを参照し、チェックアウトを選択しました。(何も起こらなかったし、キャンセルやチェックアウトの取り消しを見つけることができなかったとは思わなかった。)ソースがそこにあれば、新しいJavaプロジェクトを作成してそのディレクトリを指すのは簡単です。
s_t_e_v_e 2013

回答:


103

Alain Beauvois回答で述べたように、現在(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 => ProjectsGitから選択してをクリックしますNext
URI」を選択してをクリックしますNext
次に、リポジトリの場所と接続データを入力する必要があります。URIを入力すると、一部のフィールドが自動的に入力されます。その他の必須フィールドに入力して、を押しNextます。GitHubを使用する場合は、WebページからURIをコピーできます。

クローンを作成するすべてのブランチを選択して、もう一度[次へ]をクリックします。

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

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


元の回答(2011年7月)

まず、「作業ディレクトリ」がC:\Usersである場合、それは奇妙です。これは、GitHubリポジトリをC:\ Users内に直接複製したことを意味します(つまり、に.gitディレクトリがありますC:\Users)。

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

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

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

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

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

GithubでのEGit使用」セクションも参照してください。


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

そのリポジトリのコンテンツをチェックアウトc:\users\projectnameする必要があります(つまり、だけではありません.git)。

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

それは正常です。

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

再び正常。

「新しいプロジェクトウィザードを使用する」オプションを選択し、ウィザードを使用して新しいJavaプロジェクトを作成する場合、コードは自動的にインポートされませんか?

いいえ、それは空のプロジェクトを作成するだけです。
そのプロジェクトがで作成された場合は、そのプロジェクトでc:\users\projectname既存のソースディレクトリを宣言できます。
Gitリポジトリと同じ作業ディレクトリで定義されているため、そのプロジェクトは「バージョン管理済み」として表示されます。

GitHubリポジトリで.projectand .classpathファイルのバージョン管理を行っている場合は、[既存のプロジェクトをインポート]オプションを使用することもできますが、ここではそうではない場合があります。


3
「そのプロジェクトがc:\ users \ projectnameに作成されている場合は、そのプロジェクトで発生するソースディレクトリを宣言できます。」これは、EclipseワークスペースのディレクトリがGitの作業ディレクトリと同じでなければならないという意味ではありませんか?
青空

2
@ user470184:いいえ。Eclipseワークスペースは、プロジェクト自体から独立した場所に配置できます。
VonC、2011

2
では、Eclipse JavaプロジェクトをGitリポジトリにリンクするにはどうすればよいですか?「そのプロジェクトで既存のソースディレクトリを宣言する」について詳しく説明してください。
青空

2
@ user470184:stackoverflow.com/questions/251116/…およびstackoverflow.com/questions/6396349/…に従って、の1つと同じ親ディレクトリに.projectおよび.classpathを作成するか.git、そのプロパティを編集してソースディレクトリを参照します。そのプロジェクトの参照はEclipseワークスペースにあります。ただし、そのプロジェクトの実際の作業ディレクトリはどこにあるか.gitです。
VonC、2011

@ user470184:参照vogella.de/articles/Eclipse/article.html#firstjava:新しいプロジェクトを作成するとき、あなたはそれを検討する必要があるもののソースディレクトリを指定することができます。を含むディレクトリと同じディレクトリにそのプロジェクトを作成し.git、クローンされたGitHubリポジトリから出てくる既存のソースディレクトリを参照するようにプロジェクトを構成すると、Eclipseでバージョン管理されていると見なされるプロジェクトがあります(存在.git
VonC

21

最後のADTでは、Eclipseを使用してGithubプロジェクトをインポートできます。

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

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

  3. ブランチを選択


23
そして、プロジェクトが見つからない場合はどうなりますか?
アンダーソン

私のためにきちんと動作します。シンプルで覚えやすいです。
Anirudh 2014

1
プロジェクトをEclipseにインポートしますが、それはJavaプロジェクトではないため、まだ苦労しています。可能であれば、助けてください。OPは私が今直面している状況を正確に説明しました。
フィッシャーコーダー2016

常にTransportErrorが発生します…
Asqiir 2018年

9

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

  1. gitビューでgitリポジトリを追加または作成します。
  2. 新しいJavaプロジェクトメニューをクリックし、[デフォルトの場所を使用する]チェックボックスをオフにして、Gitリポジトリの場所を選択し、[完了]をクリックします。

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


これは非常に単純で、プロジェクトに別の場所を使用するつもりがない限り、私にとってはうまく機能します。ありがとう!
Akhil 2017

あなたはGitの視点を意味しますか?
ライン

はい、新規プロジェクトウィザードを使用してプロジェクトをインポートします。
爆弾zj 2017

8

未回答のコア問題が解決しない:

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

はい、そうです。

それはバグです。ここで報告し

これは回避策です:

  • 一般プロジェクトとしてインポート

  • インポートされたデータは有効なEclipseプロジェクトではないことに注意してください(使用可能なビルドパスがない)

  • .projectEclipseのプロジェクトフォルダーにあるxmlファイルを開きます。このファイルが表示されない場合は、Eclipseで。*ファイルを表示するにどうすればよいですか?を参照してください

  • sourceタブに移動

  • ファイル<natures></natures>を検索して変更し<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>、ファイルを保存します

    (アイデアはここから来ます

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

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

あなたはまだプロジェクト(「見つからないメインクラス」のようなもの)を実行している問題を持っている場合は、確認して<buildSpec>内側に.project(説明するように設定されているファイルをここに):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

あなたの答えに感謝しますが、無数の問題の後、私はegitをあきらめました。私はgit bashを使用しています。シンプルで、常に機能し、理想的な依存関係ではありません。私がもっと早く動いたら何時間も節約できただろう
青空

.projectを変更するだけでは不十分でした。プロジェクト>プロパティ>プロジェクトファセット>ファセットフォームに変換
xtian

「git bashを使用しているだけ」とはどういう意味ですか?私の人生では、github / bitbucketプロジェクトをEclipseにインポートすることはまったくできません。プロジェクトをローカルリポジトリに複製し、手動でEclipseプロジェクトにファイルを貼り付けます。
user2651804 2015年

2016/01現在、問題は解決していません。私の答えを読むために再びここに来ました。私はとても素晴らしいです。
phil294 2016年

4

コマンドラインの使用はオプションであり、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


0

次の2つの方法で行うことができます。

1. clone Gitを使用する

2.あなたはそれに与えられたフォルダを再配置することによってそれを手動で設定することができます。2つの別個のフォルダー「src」と「res」を作成し、ライブラリーによって指定された適切なクラスとxmlファイルを配置します。そしてEclipseからプロジェクトをインポートしてライブラリとして作成します、それだけです。


0

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


-1

ローカルgitプロジェクトがeclipseで複製され、gitパースペクティブでは表示可能であるがpackage explorer(ワークスペース)では表示できない場合、次の手順でうまくいきました。

  • でリポジトリを選択します gitパースペクティブで
  • 右クリックして選択 import projects
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.