Importando um Projeto GitHub para o Eclipse

121

Importei um projeto GitHub, mas como configuro o projeto no meu espaço de trabalho do projeto Eclipse?

Preciso definir o diretório de trabalho do GitHub (c: \ users) como meu diretório de trabalho do Eclipse (c: \ Projects) antes de fazer o check-out do projeto?

insira a descrição da imagem aqui

Editado:

Meu diretório de trabalho agora é c: \ users \ projectname \ .git Então, tento importar o projeto usando a opção "import" do eclipse. Quando tento importar selecionando a opção "Use o assistente de novos projetos", o código fonte não é importado. Se eu importar selecionando a opção "Importar como projeto geral", o código fonte é importado, mas o projeto criado pelo Eclipse não é java projeto. Ao selecionar a opção "Usar o assistente de novos projetos" e criar um novo projeto java usando o assistente, o código não deve ser importado automaticamente?

insira a descrição da imagem aqui

céu azul
fonte
7
Tendo aproximadamente o mesmo problema. Não vejo como foi respondido abaixo. Sim, o manual do usuário do Egit descreve como clonar o repositório. O manual do usuário do egit também descreve etapas que aparentemente causam o comportamento que você descreve (e, no meu caso, "Usar o Assistente para Novos Projetos" também não importa a fonte). Estou confuso como as etapas fornecidas no egit produzem um projeto vazio e isso é "comportamento normal". Então, onde está o "comportamento normal" que cria um projeto com a origem de um repositório local clonado? Tentei sincronizar meu projeto vazio com o repositório, mas não funciona.
# 1
2
O frustrante é que encontrei a fonte "registrada" (não sei se esse é o termo git correto) no sistema de arquivos e não lembro o que fiz para chegar lá. Em um ponto, naveguei até as ramificações do repositório local e selecionei o checkout. (Não achei que alguma coisa tivesse acontecido e eu não consegui encontrar nenhum cancelamento ou desfazer check-out.) Independentemente do código fonte, é fácil criar um novo projeto java e apontá-lo para esse diretório.
s_t_e_v_e

Respostas:

103

Conforme mencionado na Alain Beauvois 's resposta , e agora (Q4 2013) melhor explicado em

Copie a URL do GitHub e selecione no Eclipse no menu a opção

File → Import → Git → Projects from Git

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


Se o repositório Git ainda não estiver clonado:

Para fazer o check-out de um projeto remoto, você deverá clonar seu repositório primeiro.
Abra o assistente de Importação do Eclipse (por exemplo File => Import), selecione Git => Projectsno Git e clique em Next.
Selecione " URI" e clique em Next.
Agora você terá que inserir a localização e os dados de conexão do repositório. A inserção do URI preencherá automaticamente alguns campos. Preencha todos os outros campos obrigatórios e pressione Next. Se você usa o GitHub, pode copiar o URI da página da web.

Selecione todos os ramos que deseja clonar e clique em Avançar novamente.

Clique no botão Clone… para abrir outro assistente para clonar repositórios Git.

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


Resposta original (julho de 2011)

Primeiro, se o seu "Diretório de Trabalho" é C:\Usersestranho, pois isso significa que você clonou o repositório do GitHub diretamente em C: \ Users (ou seja, você possui um .gitdiretório C:\Users)

Normalmente, você clona um repositório GitHub em " any directory of your choice\theGitHubRepoName".

Conforme descrito na página do manual do usuário do EGit :

De qualquer forma (a menos que você crie um Repositório "vazio", mas isso não seja discutido aqui), o novo Repositório é essencialmente uma pasta no disco rígido local que contém o "diretório ativo" e a pasta de metadados.
A pasta de metadados é uma pasta filha dedicada chamada " .git" e geralmente chamada de " .git-folder". Ele contém o repositório real (ou seja, os Commits, as Referências, os logs e outros).

A pasta de metadados é totalmente transparente para o cliente Git, enquanto o diretório de trabalho é usado para expor o conteúdo do repositório com check-out no momento como arquivos para ferramentas e editores.

Normalmente, se esses arquivos forem usados ​​no Eclipse, eles deverão ser importados para a área de trabalho do Eclipse de uma maneira ou de outra. Para fazer isso, a maneira mais fácil seria fazer o check-in de arquivos de projeto a partir dos quais o assistente "Importar Projetos Existentes" pode criar os projetos facilmente. Assim, na maioria dos casos, a estrutura de um Repositório contendo projetos Eclipse seria semelhante a algo assim:

Veja também a seção Usando o EGit com Github .


Meu diretório de trabalho está agora c:\users\projectname\.git

Você deve fazer check-in do conteúdo desse repositório c:\users\projectname(em outras palavras, você deve ter mais do que apenas o .git).

Então, eu tento importar o projeto usando a opção "import" do eclipse.
Quando tento importar selecionando a opção "Usar o assistente de novos projetos", o código-fonte não é importado.

Isso é normal.

Se eu importar selecionando a opção "Importar como projeto geral", o código-fonte será importado, mas o projeto criado pelo Eclipse não será um projeto java.

Mais uma vez normal.

Ao selecionar a opção "Usar o assistente de novos projetos" e criar um novo projeto java usando o assistente, o código não deve ser importado automaticamente?

Não, isso criaria apenas um projeto vazio.
Se esse projeto for criado c:\users\projectname, você poderá declarar o diretório de origem existente nesse projeto.
Como está definido no mesmo diretório de trabalho que o repositório Git, esse projeto deve aparecer como "versionado".

Você também pode usar a opção "Importar projeto existente", se seu repositório do GitHub tiver feito a versão do arquivo .projecte .classpath, mas talvez não seja o caso aqui.

VonC
fonte
3
"Se esse projeto for criado em c: \ users \ projectname, você poderá declarar o diretório de origem existente nesse projeto." Isso não significa que o diretório da área de trabalho do Eclipse deve ser o mesmo que o diretório de trabalho do Git?
22811 blue-sky
2
@ user470184: não, um espaço de trabalho do Eclipse pode estar e deve estar em um local independente dos próprios projetos.
VonC
2
Ok, então como vincular um projeto java do Eclipse ao repositório Git? Você pode elaborar sobre "declarar o diretório de origem existente nesse projeto".
blue-sky
2
@ user470184: após stackoverflow.com/questions/251116/... e stackoverflow.com/questions/6396349/... , a idéia é ter ou criar o .projecte .classpathno mesmo diretório pai do que a do .gite edite sua propriedade para referencie o diretório de origem. A referência desse projeto ficará na área de trabalho do Eclipse. Mas o diretório de trabalho real para esse projeto estará onde .gitestá.
VonC
@ user470184: Veja vogella.de/articles/Eclipse/article.html#firstjava : ao criar um novo projeto, você pode especificar qual diretório de origem ele precisa considerar. Se você criar esse projeto no mesmo diretório que o incluindo o diretório .gite se você o configurar para referenciar o diretório de origem existente saindo do repositório GitHub clonado, você terá um projeto que será visto pelo Eclipse como versão (por causa da presença de .git)
VonC
21

Com o último ADT, você pode importar o projeto Github usando o Eclipse:

  1. Arquivo -> Importar -> Git -> Projetos do Git> URI

  2. Digite o URL do repositório do Github

  3. Selecione a filial

Alain Beauvois
fonte
23
E se nenhum projeto for encontrado?
Anderson
Funciona bem para mim .. Simples e fácil de lembrar.
Anirudh
1
ele importa os projetos para o Eclipse, mas não é um projeto Java, ainda com dificuldades, por favor, ajude se puder. O OP descreveu exatamente a situação que estou enfrentando agora.
Fisher Coder
Eu sempre recebo um TransportError ...
Asqiir 23/03
9

Encontrei o mesmo problema e finalmente encontrei uma maneira:

  1. Adicione ou crie repositório git na exibição git.
  2. Clique no novo menu do projeto java, desmarque "usar local padrão", selecione o local do repositório git, clique em concluir.

Versão Ecplise: Mars.2 Release (4.5.2)

bomba zj
fonte
isso é bastante simples e funciona bem para mim, a menos que não pretenda usar um local diferente para o meu projeto. Obrigado!
Akhil
você quer dizer perspectiva Git?
Linha
sim, importe projetos usando o assistente Novo Projeto.
bomba zj
8

problema central sem resposta persiste:

Meu diretório de trabalho agora é c: \ users \ projectname.git Então, tento importar o projeto usando a opção "import" do eclipse. Quando tento importar selecionando a opção "Use o assistente de novos projetos", o código fonte não é importado. Se eu importar selecionando a opção "Importar como projeto geral", o código fonte é importado, mas o projeto criado pelo Eclipse não é java projeto. Ao selecionar a opção "Usar o assistente de novos projetos" e criar um novo projeto java usando o assistente, o código não deve ser importado automaticamente?

Sim deveria.

É um bug. Relatado aqui .

Aqui está uma solução alternativa:

  • Importar como projeto geral

  • Observe que os dados importados não são um projeto Eclipse válido (nenhum caminho de construção disponível)

  • Abra o .projectarquivo xml na pasta do projeto no Eclipse. Se você não conseguir ver esse arquivo, consulte Como posso obter o Eclipse para mostrar arquivos. *? .

  • Vá para a sourceguia

  • Pesquise <natures></natures>e mude para <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>e salve o arquivo

    (a ideia vem daqui )

  • Clique com o botão direito na srcpasta, vá para Build Path...e clique emUse as Source Folder

Depois disso, você poderá executar e depurar o projeto e também usar ações da equipe clicando com o botão direito do mouse no explorador de pacotes.

Se você ainda tiver problemas ao executar o projeto (algo como "classe principal não encontrada"), verifique se o <buildSpec>interior do .projectarquivo está definido (conforme descrito aqui ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
phil294
fonte
obrigado pela sua resposta, mas desisti do egit após uma infinidade de problemas. Estou apenas usando o git bash, é simples, sempre funciona e não é dependente ideal. Teria me salvou muitas horas se eu tinha me mudado mais cedo
azul-céu
Alterar o projeto. Não foi suficiente para mim. Eu também tive que clique com o botão direito no projeto> Propriedades> Projeto Facetas> Converter em forma facetada
xtian
Como assim, você está 'apenas usando o git bash'? Pela minha vida, simplesmente não consigo importar um projeto github / bitbucket para o Eclipse de forma alguma. Clono o projeto em um repositório local e colo os arquivos em um projeto eclipse manualmente.
usar o seguinte comando
problema persiste a partir de 2016/01. Vim aqui novamente para ler minha própria resposta. Eu sou tão incrível.
precisa saber é
4

Usar a linha de comando é uma opção e removeria a necessidade de um plug-in do Eclipse. Primeiro, crie um diretório para manter o projeto.

mkdir myGitRepo
cd myGitRepo

Clone o repositório desejado no diretório que você acabou de criar.

git clone https://github.com/JonasHelming/gitTutorial.git

Em seguida, abra o Eclipse e selecione o diretório que você criou (myGitRepo) como o Espaço de Trabalho do Eclipse.

Não se preocupe, pois o Project Explorer está vazio, o Eclipse ainda não pode reconhecer os arquivos de origem.

Por fim, crie um novo projeto Java com exatamente o mesmo nome do projeto que você puxou. Nesse caso, era 'gitTutorial'.

File -> New -> Java Project

Neste ponto, os subdiretórios do projeto devem conter os arquivos extraídos do Github. Dê uma olhada no seguinte post no meu blog para uma explicação mais detalhada.

http://brianredd.com/application/pull-java-project-from-github

Brian Redd
fonte
0

Isso pode ser feito de duas maneiras:

1.Use o clone Git

2.Você pode configurá-lo manualmente, reorganizando as pastas fornecidas. crie uma pasta separada 'src' e 'res' e coloque duas classes e arquivos xml apropriados fornecidos pela biblioteca. e depois importe o projeto do eclipse e faça-o como biblioteca, é isso.

M.Usman
fonte
0

Acho que você precisa criar uma ramificação antes de poder importar para o Eclipse local, caso contrário, há um erro que impossibilita a importação do repositório do Github ou Bitbucket.

Nate Sun
fonte
-1

Quando os projetos locais do git são clonados no eclipse e são visíveis na gitperspectiva, mas não no package explorer(espaço de trabalho), as seguintes etapas funcionaram para mim:

  • Selecione o repositório em git perspectiva
  • Clique com o botão direito e selecione import projects
yazhi
fonte