web-dev-qa-db-ja.com

Eclipse + EGit:プロジェクトをワークスペースに複製

私はEGitがどのように機能するかについて少し混乱しています。

Githubに既存のgitリポジトリがあり、それを自分のワークスペースに複製したい。私の目標は、ローカルリポジトリをワークスペースフォルダー内に直接保存することですが、EGitで動作しません。

EGitでgithubリポジトリのクローンを作成する場合、宛先としてディレクトリを選択する必要があります。推奨されるディレクトリは、homedirにあります(ワークスペースにはありません)。このディレクトリを選択すると、Eclipseでプロジェクトを表示できますが、ワークスペースフォルダーには保存されません。代わりに、私のホームディレクトリに保存されます。

ワークスペース内で直接ディレクトリを選択すると、後でプロジェクトをインポートするときに、この名前のディレクトリがすでに存在することがわかります。

これを解決する方法がわかりません。これは一般的なシナリオだと思いました。過去にはhgEclipse(Mercurial)を使用していましたが、それが本来あるべきだと思っていたとおりに動作していたため、EGitがそうではないので混乱しています。たぶん私は何かを誤解した。

おそらくこれは知っておくことが重要です:githubリポジトリには、Eclipseからの.projectまたは.settingsファイルがありません。私は.gitignoreにそれらを持っているので、インポートダイアログで「既存のプロジェクトをインポート」ではなく「一般プロジェクトとしてインポート」を選択する必要があります。しかし、これは問題ではないと思いますか?

誰かが私を助けたり、デフォルトでEGitプラグインがリポジトリをワークスペースに直接クローンしない理由を説明してくれることを願っています。

私のEclipseバージョンは3.6です。マークされた場所にEGitをインストールしました。

64
Manuel Mauky

この EGitチュートリアル で述べたように、Gitリポジトリをインポート(クローン)するときに言及する宛先ディレクトリは、.gitが作成される任意のディレクトリです。

Import Git Repository

ワークスペース自体を選択する必要はありません(少なくとも、all EclipseワークスペースをGitリポジトリにしないために、workspace/myprojectサブディレクトリを選択する必要があります。

また、他のディレクトリを選択できますoutsideワークスペース:Eclipseワークスペースには、Eclipseプロジェクトと設定に関するメタデータのみを含める必要があります。
新しいプロジェクトを宣言するとき、プロジェクトディレクトリを選択して、そのディレクトリを.classpathおよび.projectの親にすることができます。
ワークスペースは、ワークスペースの外部にあるにもかかわらず、その新しいプロジェクトをリストします。

17
VonC

GitHubからプロジェクトをインポートするには、「Gitリポジトリを新規プロジェクトとしてインポート」ダイアログを使用する必要があります(右クリック-> インポート-> Git->- 新しいプロジェクトとしてのGitリポジトリ)。この方法で、ワークスペースを含むクローンリポジトリの宛先を選択できます。

3
Luís de Sousa

IDEのソースを編集し、変更をGitリポジトリに反映する場合は、プロジェクトの元のソースファイルを削除し、gitリポジトリのソースファイルをこの方法では、gitリポジトリに直接変更を加えることができ、必要に応じてコミットできます。IDEでプロジェクトを削除するときにファイルを削除しないように注意してください。

2
Vinod Reddy

ワークスペースにgitプロジェクトを配置する手順(egitを使用):

  1. GITパースペクティブで「Gitリポジトリのクローンを作成してこのビューに追加」を選択します
  2. 宛先として、ワークスペース内のフォルダーを選択します(たとえば、「.../workspace/myproject」)
  3. 複製されるまで待つ
  4. ファイル->新規->プロジェクト
  5. 一般->プロジェクト
  6. プロジェクト名として、プロジェクトが複製されたワークスペース内のフォルダーの名前を入力します(例:「myproject」)
1
Krzysztof

[ローカルストレージの場所の構成]ダイアログで、.../workspace/projectnameを選択します。

次に、次のダイアログで、ウィザードの選択メニューが表示されます。通常、「既存のプロジェクトをインポート」を選択する必要があります。 (ただし、以下を参照)。

最後に、「プロジェクトのインポート」ダイアログがあります。原因不明のさまざまな理由により、このダイアログが空で、終了できない場合があります。その場合、キャンセルする必要があります。Eclipseの外部では、クローンを作成した作業ディレクトリを完全に削除してから再起動します。

ただし、そこにプロジェクトがある場合は、[終了]を押します。プロジェクトが既に存在しているという不満がある場合は、ウィザードメニューに戻り、ウィザードを使用するように変更します。 Javaウィザードを選択して終了します。多くの場合、これは機能しますが、最初に[プロジェクトのインポート]メニューを使用して最初にプロジェクトを認識する場合のみです。

これを機能させるには数回の試行が必要になる場合があります!ただし、一度設定すると、正常に機能します。

つまり、要約すると:is gitクローンのデフォルトのプロジェクトの場所をEGitが使用できるようになりますが、私の経験では、どういうわけか試行錯誤が必要になる場合があります。

0

いや。これを機能させる方法はありません。 egitを使用してgitプロジェクトをワークスペースにチェックアウトすることはできません。他の場所でチェックアウトしてワークスペースにコピーしようとすると、リモートリポジトリへの接続が失われます。動作するVCSが必要な場合は、svnまたはMercurialを使用してください。

0
jcfolsom