web-dev-qa-db-ja.com

更新後にEclipse / EGitが既存のリポジトリ情報を認識するようにする方法

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

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

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

208
tohuwawohu

Jeremyのおかげで、自分でリポジトリを再度有効にする方法を見つけました。基本的に、2つのステップが必要でした:

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

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

(既存の)ローカルリポジトリをEGitのGit Repositoriesビューに追加します

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

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

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

    select repository to use

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

327
tohuwawohu

Gitリポジトリを追加した後でも、プロジェクトでチーム/共有を行うことはできませんが、助けになったのはプロジェクトを閉じて開く

44
Ivan

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

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

1
S Kodama