更新後にEclipse / EGitに既存のリポジトリ情報を認識させるにはどうすればよいですか?


211

EGitプラグイン1.0.0を使用してEclipseをHeliosからIndigoにアップグレードした後、私のプロジェクトはすべて、それぞれのgitリポジトリに関するメタデータを失ったようです。

Heliosでは、すべてのEclipseプロジェクトはそれ自体がgitリポジトリでした。Indigoに更新するとき、Heliosのワークスペースを引き続き使用できることを望みました。更新後も、すべてのプロジェクトはワークスペースに残っています。各プロジェクトディレクトリには.gitサブディレクトリが残っていますが、Eclipseは各プロジェクトをgitリポジトリではないかのように処理しているようです。

したがって、プロジェクトフォルダーにはすべてのgitメタデータが残っていますが、Eclipseはそれらを認識しません。git機能を「再アクティブ化」する別の方法はありますか?


13
プロジェクトを右クリックして、チームに移動します。通常のGitのものはありますか、それともプロジェクトを「共有」できますか?「共有」と表示されている場合は、もう一度設定してください。
ジェレミー

5
@ジェレミー:私はすでにこれを試しました-通常のgitのものがそこにありません、それがまさに問題です。さらに、「共有」を使用しても、プロジェクトフォルダーに既に存在するリポジトリを使用することはできません(gitkそのフォルダーでの使用は問題なく動作します...)。「共有」を使用すると、そのリポジトリを複製できますが、それを複製したくありません。Eclipse 内から使用したいと思います。
tohuwawohu

9
「ユーザーまたはリポジトリを作成...」というチェックボックスをクリックして選択できますか?
ジェレミー

5
@ジェレミー:感謝します。「チーム->共有...-> リポジトリを使用」を使用する前に、ローカルリポジトリを再設定する必要がありました。それらをGit Repositoresビューに追加した後、eclipseを使用すると、説明したようにそれらを「アクティブ化」することができました。
tohuwawohu

これを再現するための一般的な手順をいくつか確認し(Eclipseのアップグレード後だけでなく)、バグレポートを開きました。優先順位を上げるために、遠慮なく投票してください。
パイブ2018

回答:


331

ジェレミーのおかげで、自分でリポジトリを再アクティブ化する方法を見つけました。基本的に、2つのステップが必要でした。

  1. EGitのGit Repositoriesビューに(すでに存在する)ローカルリポジトリを追加します。
  2. 「リポジトリの使用または作成」を使用して、各プロジェクトを「共有」します。

リポジトリビューでリポジトリが利用できない場合、2番目の手順は機能しません。したがって、Eclipseのアップグレード後、次の手順を実行します。

(すでに存在する)ローカルリポジトリをEGitのGit Repositoriesビューに追加する

  • Git Repositoriesビューを開きます。 「Gitリポジトリ」ビューに入る
  • 「追加」ボタン(ツールチップを:ヒットAdd an existing local Git Repository to this viewリポジトリを追加する
  • 「Gitのリポジトリを追加」ダイアログで、下にSearch criteria、ワークスペースディレクトリ「を選択入力しますLook for nested repositores」、とヒットSearch追加するリポジトリを選択
  • 追加するリポジトリを選択してクリックします OK

「リポジトリの使用または作成」を使用して、各プロジェクトを「共有」します

  • Eclipseで既存のプロジェクトを開きますProject explorer
  • 右クリックして「Team-> Share Project...」を選択します。 共有プロジェクトを選択
  • Gitプロジェクトを選択し、次のダイアログで「Use or create Repository in parent folder of project」を選択します。重要:「Use or create Repository in parent folder of project」が選択されていない場合に表示されるコンボボックスからリポジトリを選択しないでください。機能しません。

    使用するリポジトリを選択

ウィザードは、現在のプロジェクトにあるローカルgitリポジトリを提案するので、を押しますFinish


93
ばかげてる。この解決策を見つけるためにGoogleにアクセスしなければならなかったのは悲しいことです。Eclipseが.gitディレクトリのあるプロジェクトに対してオンにするだけではないことに驚いています。私はこの問題についてしばらく頭を壁にぶつけてきましたので、これを尋ねて解決策を見つけてくれてありがとう...
Nick Klauer

4
うわー、どうもありがとう-これはインターネットで最初の場所で、私はようやく既存のプロジェクトにgitサポートを追加する方法を見つけました(これまで20プロジェクトのように最初から再作成したに違いありません)。
トマーシュカフカ

5
EGitの最後のステップは本当に誤解を招くものです。プロジェクトフォルダーのすぐ上に新しい.gitフォルダーを作成するつもりであるとずっと考えていました(これは、プロジェクトフォルダーが2つ上のフォルダーだったためです...)回答ありがとうございます。
Danail 2012年

2
wksの外側にgit repoがある場合は、にアクセスしてくださいShow view > Git Repositories。ローカルリポジトリを追加します(上記で説明)。次に、プロジェクトを右クリックしてを選択しますImport Project > Import Existing Project
Marko Bonaci 2013

2
2019年もEclipse 2019-06で引き続き役立ちます。私のプロジェクトはなんとかしてgit接続を失いました。これは、リポジトリが表示されていて、正しい作業ディレクトリを指しているにもかかわらずです。長い間これを修正する方法を見てきました。ありがとう!
スチュアートブロック

45

git reposを追加した後でも、プロジェクトでチーム/共有を行うことはできませんが、プロジェクトを閉じて開くのに役立ちました-複数のプロジェクトを選択してアクションをすばやく行うこともできます


3
OPの質問に対する回答というよりはコメントのようですが、とにかく非常に役に立ちました。ありがとう!
Cesar Castro

Eclipse Neonで動作します。
Addison Crump

バージョンに対応:Kepler Service Release 2
Vijay Kasina

1

私の場合、gitリポジトリは存在しましたが、チームコンテキストに[このプロジェクトを共有]オプションが表示されませんでした。プロジェクトは部分的にgitで構成されているようです。

(実際のファイルを削除せずに)プロジェクトを削除してから、プロジェクトをEclipseにインポートして戻すことで問題を修正できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.