Como o Eclipse / EGit reconhece as informações do repositório existente após a atualização?

211

Depois de atualizar o Eclipse do Helios para o Indigo com o EGit plugin 1.0.0, todos os meus projetos parecem ter perdido seus metadados sobre seus repositórios git, respectivamente.

No Helios, todo projeto Eclipse era um repositório git por conta própria. Ao atualizar para o Indigo, esperava poder continuar usando o espaço de trabalho do Helios. Após a atualização, todos os projetos ainda estão presentes no espaço de trabalho; e em cada diretório do projeto, ainda existe o .gitsubdiretório, mas o Eclipse parece tratar cada projeto como se já não fosse um repositório git.

Portanto, ainda existem todos os metadados do git nas pastas do projeto, mas o eclipse não os reconhece. Existe outra maneira de "reativar" a funcionalidade git?

tohuwawohu
fonte
13
Clique com o botão direito do mouse em um projeto e vá para Equipe. Ele possui o material Git usual ou permite que você "compartilhe" o projeto? Se aparecer "compartilhar", basta configurá-lo novamente.
Jeremy
5
@ Jeremy: Eu já tentei isso - o material git usual está faltando lá, esse é exatamente o problema. Além disso, o uso de "compartilhamento" não me permite usar o repositório que já existe na pasta do projeto (o uso gitkdessa pasta funciona perfeitamente bem ...). Usando "share", eu poderia clonar esse repositório, mas não quero cloná-lo, quero usá- lo no Eclipse.
precisa saber é o seguinte
9
Você consegue clicar na caixa de seleção "Usuário ou criar repositório ..." e selecioná-lo?
Jeremy
5
@ Jeremy: muito obrigado, agora funciona. Eu tive que configurar os repositórios locais novamente antes de usar "Equipe -> Compartilhar ... -> Usar Repositório". Depois de adicioná-los à visualização Git Repositores, o eclipse me permitiu "ativá-los" como você descreveu.
precisa saber é o seguinte
Eu identifiquei algumas etapas genéricas para reproduzir isso (não apenas após as atualizações do Eclipse) e abri um relatório de erro . Sinta-se à vontade para votar novamente para ajudá-lo a ter prioridade.
Pyves

Respostas:

331

Graças a Jeremy, descobri como reativar os repositórios sozinho. Basicamente, foram necessárias duas etapas:

  1. Adicione o repositório local (já existente) à visualização do EGit Git Repositories;
  2. "Compartilhe" cada um dos projetos novamente usando "use or create repository".

A segunda etapa não funcionará se o repositório não estiver disponível na visualização do repositório. Portanto, após uma atualização do eclipse, faça o seguinte:

Adicionar o (já existente) repositório local para o EGit Git Repositoriesvista

  • Abra a Git Repositoriesvisualização: entre na exibição 'Repositórios Git'
  • Aperte o botão "add" (Dica: Add an existing local Git Repository to this view) adicionar repositórios
  • Na caixa de diálogo "Adicionar repositórios Git", em Search criteria, digite o diretório da área de trabalho, selecione " Look for nested repositores" e pressione Search: selecione repositórios para adicionar
  • Selecione os repositórios que você deseja adicionar e clique em OK

"Compartilhe" cada um dos projetos novamente usando "use or create repository"

  • Abra seu projeto existente no Eclipse Project explorer;
  • Clique com o botão direito e selecione " Team-> Share Project...": selecione compartilhar projeto
  • Selecione Projeto Git e, no próximo diálogo, selecione " Use or create Repository in parent folder of project". Importante: não tente selecionar o repositório na caixa de combinação visível quando " Use or create Repository in parent folder of project" não estiver selecionado - ele não funcionará.

    selecione o repositório para usar

O assistente sugere o repositório git local que está localizado no projeto atual, então basta clicar Finish.

tohuwawohu
fonte
93
Isto é ridículo. O fato de eu ter que procurar no Google para encontrar esta solução é triste. Estou surpreso que o Eclipse não apenas o ative para projetos com um .gitdiretório. Obrigado por perguntar isso e encontrar uma solução, como eu fui bater minha cabeça contra a parede por um tempo sobre este problema ...
Nick Klauer
4
Uau, muito obrigado - este é o primeiro lugar na internet, onde finalmente descobri como adicionar suporte ao git ao projeto existente (eu devo ter recriado 20 projetos tão longe do zero)!
Tomáš Kafka
5
O último passo no EGit é realmente enganador. O tempo todo em que eu estava pensando que criaria uma nova pasta .git logo acima da pasta do projeto (isso porque minha pasta do projeto estava duas pastas acima ...) Obrigado pela resposta!
Danail
2
Caso você tenha seu repositório Git fora do wks, vá para Show view > Git Repositories; adicione repositório local (como explicado acima). Em seguida, clique com o botão direito do mouse no seu projeto e selecione Import Project > Import Existing Project.
Marko Bonaci 31/07
2
Ainda útil em 2019 com o Eclipse 2019-06. Meus projetos, de alguma forma, perderam a conexão git. Isso ocorre apesar dos repositórios estarem visíveis e apontarem para os diretórios de trabalho corretos. Estive olhando como corrigir isso há séculos. Obrigado!
Stuart Brock
45

Mesmo depois de adicionar repositórios git, não posso fazer o Team / Share no projeto, mas o que ajudou foi fechar e abrir o projeto - você também pode selecionar vários projetos para que a ação seja rápida

Ivan
fonte
3
Parece mais um comentário do que uma resposta à pergunta do OP, mas mesmo assim foi muito útil. Obrigado!
Cesar Castro
Funciona com o Eclipse Neon.
Addison Crump
Funciona com versão: Kepler Service Release 2
Vijay Kasina
1

No meu caso, os repositórios git existiam, mas o contexto da equipe não mostrava a opção "Compartilhar este projeto". Parecia que o projeto estava parcialmente configurado com o git.

Eu poderia resolver o problema excluindo o projeto (sem excluir os arquivos reais) e importando o projeto de volta ao eclipse.

S Kodama
fonte