64

EGit の仕組みについて少し混乱しています。

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

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

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

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

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

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

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

4

6 に答える 6

17

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

Git リポジトリのインポート

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

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

于 2011-06-18T13:40:02.793 に答える
3

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

于 2014-01-13T16:17:00.960 に答える
2

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

于 2012-09-13T23:55:43.547 に答える
1

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

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

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

于 2011-12-14T17:45:42.800 に答える
0

[Configure Local Storage Location] ダイアログで、[.../workspace/projectname] を選択します。

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

最後に、[プロジェクトのインポート] ダイアログがあります。さまざまな原因不明の理由により、このダイアログが空で終了できない場合があります。その場合は、キャンセルする必要があり、Eclipse の外部で、複製先の作業ディレクトリを完全に削除してから、もう一度開始します。

しかし、そこにプロジェクトがある場合は、終了を押してください。プロジェクトが既に存在するというエラーが表示される場合は、ウィザード メニューに戻り、ウィザードを使用するように変更します。Java ウィザードを選択して終了します。多くの場合、これは機能しますが、最初にプロジェクトを認識するために「プロジェクトのインポート」メニューを最初に取得した場合に限ります。

これを機能させるには、数回の試行が必要になる場合があります。しかし、一度設定すると、問題なく動作します。

つまり、要約すると、EGit に git クローンのデフォルトのプロジェクトの場所を使用させること可能ですが、私の経験では、不可解にも何度か試行する必要がある場合があります。

于 2013-04-18T16:41:03.230 に答える