如何让Eclipse/EGit在更新后识别现有的存储库信息?

toh*_*ohu 209 eclipse git

在使用EGit插件1.0.0将Eclipse从Helios升级到Indigo之后,我的所有项目似乎都丢失了关于他们的git存储库的元数据.

在Helios中,每个Eclipse项目都是一个git存储库.当更新到Indigo时,我希望我可以继续使用Helios的工作区.更新后,所有项目仍然存在于工作区中; 并且在每个项目目录中,仍然存在.git子目录,但Eclipse似乎将每个项目视为已经不是git存储库.

因此,项目文件夹中仍然存在所有git元数据,但eclipse无法识别它们.还有另一种"重新激活"git功能的方法吗?

toh*_*ohu 328

感谢Jeremy,我发现了如何重新激活回购.基本上,需要两个步骤:

  1. 将(已存在的)本地存储库添加到EGit的Git Repositories视图中;
  2. 使用"使用或创建存储库"再次"共享"每个项目.

如果存储库视图中没有repo,则第二步将不起作用.因此,在Eclipse升级之后,请执行以下操作:

将(已存在的)本地存储库添加到EGit的Git Repositories视图中

  • 打开Git Repositories视图: 进入'Git Repositories'视图
  • 点击"添加"按钮(提示:Add an existing local Git Repository to this view) 添加存储库
  • 在"Add Git Repositories"对话框中,在下面Search criteria输入工作区目录,选择" Look for nested repositores",然后点击Search: 选择要添加的存储库
  • 选择要添加的存储库,然后单击 OK

使用"使用或创建存储库"再次"共享"每个项目

  • 在Eclipse中打开你现有的项目Project explorer;
  • 右键单击并选择" Team- > Share Project...": 选择共享项目
  • 选择Git Project,然后在下一个对话框中选择" Use or create Repository in parent folder of project".重要提示:当Use or create Repository in parent folder of project未选择" " 时,不要尝试从组合框中选择存储库- 它将不起作用.

    选择要使用的存储库

该向导会建议位于当前项目中的本地git存储库,所以只需点击即可Finish.

  • 这是荒唐的.我不得不谷歌找到这个解决方案的事实令人悲伤.我很惊讶Eclipse不仅仅为带有`.git`目录的项目打开它.感谢您提出这个问题并找到解决方案,因为我一直在这个问题上撞墙一段时间...... (93认同)
  • EGit的最后一步真的是误导.我一直以为它会在项目文件夹正上方创建新的.git文件夹(这是因为我的项目文件夹是上面的两个文件夹...)谢谢你的回答! (5认同)
  • 哇,非常感谢 - 这是他在互联网上的第一个位置,我终于找到了如何为现有项目添加git支持(我必须从头开始重新创建20项目)! (4认同)
  • 如果你在wks外面有你的git repo,请转到`Show view> Git Repositories`; 添加本地存储库(如上所述).然后右键单击您的项目并选择"导入项目>导入现有项目". (2认同)
  • 在2019年与Eclipse 2019-06一起仍然有用。我的项目都以某种方式失去了git连接。尽管存储库可见并且指向正确的工作目录,但这仍然可行。一直在寻找如何解决这个问题。谢谢! (2认同)

Iva*_*van 45

即使在添加git repos之后我也无法在项目上进行团队/共享,但是关闭和打开项目有什么帮助- 您还可以选择多个项目以便快速行动

  • 更像是评论而不是OP问题的答案,但无论如何它都非常有用.谢谢! (3认同)