GitHub 프로젝트를 Eclipse로 가져 오기


121

GitHub 프로젝트를 가져 왔지만 Eclipse 프로젝트 작업 공간에서 프로젝트를 어떻게 설정합니까?

프로젝트를 체크 아웃하기 전에 GitHub 작업 디렉토리 (c : \ users)를 Eclipse 작업 디렉토리 (c : \ Projects)로 설정해야합니까?

여기에 이미지 설명 입력

편집 :

내 작업 디렉토리는 이제 c : \ users \ projectname \ .git입니다. 그래서 이클립스 "import"옵션을 사용하여 프로젝트를 가져 오려고합니다. "새 프로젝트 마법사 사용"옵션을 선택하여 가져 오려고하면 소스 코드를 가져 오지 않습니다. "일반 프로젝트로 가져 오기"옵션을 선택하여 가져 오면 소스 코드를 가져 오지만 Eclipse에서 만든 프로젝트는 Java가 아닙니다. 계획. "새 프로젝트 마법사 사용"옵션을 선택하고 마법사를 사용하여 새 Java 프로젝트를 만들 때 코드를 자동으로 가져 오지 않아야합니까?

여기에 이미지 설명 입력


7
거의 같은 문제가 있습니다. 아래에서 어떻게 대답했는지 모르겠습니다. 예, Egit 사용자 설명서는 저장소를 복제하는 방법을 설명합니다. egit 사용자 매뉴얼은 또한 사용자가 설명하는 동작을 유발하는 단계를 설명합니다 (제 경우에는 "새 프로젝트 마법사 사용"이 소스도 가져 오지 않음). egit에 제공된 단계가 어떻게 빈 프로젝트를 생성하는지 혼란스럽고 이것이 "정상적인 동작"입니다. 그렇다면 복제 된 로컬 저장소의 소스로 프로젝트를 만드는 "정상적인 동작"은 어디에 있습니까? 빈 프로젝트를 저장소와 동기화하려고했지만 작동하지 않습니다.
s_t_e_v_e

2
실망스러운 점은 파일 시스템에서 소스를 "체크 아웃"(정확한 자식 용어인지 모르겠 음)하고 거기에 도달하기 위해 무엇을했는지 기억하지 못한다는 것입니다. 한 번은 로컬 저장소 브랜치를 찾아 체크 아웃을 선택했습니다. (아무것도 일어나지 않았고 체크 아웃을 취소하거나 실행 취소 할 수 없었습니다.) 소스가 있으면 새 Java 프로젝트를 만들고 해당 디렉토리를 가리 키기 쉽습니다.
s_t_e_v_e 2013

답변:


103

Alain Beauvois답변 에서 언급했듯이 지금 (2013 년 4 분기)은

GitHub에서 URL을 복사하고 Eclipse의 메뉴에서

File → Import → Git → Projects from Git

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


Git 저장소가 아직 복제되지 않은 경우 :

> 원격 프로젝트를 체크 아웃하려면 먼저 저장소를 복제해야합니다.
Eclipse 가져 오기 마법사 (예 :)를 열고 Git File => Import에서 선택한 다음 Git => Projects을 클릭 Next합니다.
" URI"를 선택 하고를 클릭 Next합니다.
이제 저장소의 위치와 연결 데이터를 입력해야합니다. URI를 입력하면 일부 필드가 자동으로 채워집니다. 다른 필수 필드를 완료하고를 누르십시오 Next. GitHub를 사용하는 경우 웹 페이지에서 URI를 복사 할 수 있습니다.

복제하려는 모든 분기를 선택하고 다음을 다시 누르십시오.

Clone… 버튼을 눌러 Git 리포지토리를 복제하기위한 다른 마법사를 엽니 다.

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


원문 답변 (2011 년 7 월)

당신의 "작업 디렉토리가"인 경우 먼저, C:\Users(즉, 당신은이 \ 사용자 : 그게 당신이 GitHub의이 C에서 직접 REPO 복제 한 것을 의미하기 때문에, 홀수 .git의 디렉토리 C:\Users)

일반적으로 " any directory of your choice\theGitHubRepoName" 에서 GitHub 저장소를 복제합니다 .

EGit 사용자 매뉴얼 페이지에 설명 된대로 :

어쨌든 ( "베어"리포지토리를 만들지 않는 한 여기서 설명하지 않는 경우) 새 리포지토리는 기본적으로 "작업 디렉터리"와 메타 데이터 폴더를 포함하는 로컬 하드 디스크의 폴더입니다.
메타 데이터 폴더는 " .git" 라는 이름의 전용 하위 폴더 이며 " "라고도합니다 .git-folder. 여기에는 실제 저장소 (예 : 커밋, 참조, 로그 등)가 포함됩니다.

메타 데이터 폴더는 Git 클라이언트에 완전히 투명하며 작업 디렉토리는 현재 체크 아웃 된 저장소 콘텐츠를 도구 및 편집 기용 파일로 표시하는 데 사용됩니다.

일반적으로 이러한 파일이 Eclipse에서 사용되는 경우에는 어떤 방식 으로든 Eclipse 작업 공간으로 가져와야합니다. 이를 위해 가장 쉬운 방법은 "기존 프로젝트 가져 오기"마법사가 프로젝트를 쉽게 생성 할 수있는 .project 파일을 체크인하는 것입니다. 따라서 대부분의 경우 Eclipse 프로젝트를 포함하는 저장소의 구조는 다음과 유사합니다.

Github에서 EGit 사용 섹션 도 참조하십시오 .


내 작업 디렉토리는 이제 c:\users\projectname\.git

해당 저장소의 내용을 체크 아웃 c:\users\projectname해야합니다 (즉, .git.

그래서 이클립스 "가져 오기"옵션을 사용하여 프로젝트를 가져 오려고합니다.
"새 프로젝트 마법사 사용"옵션을 선택하여 가져 오려고하면 소스 코드를 가져 오지 않습니다.

그것은 정상입니다.

"일반 프로젝트로 가져 오기"옵션을 선택하여 가져 오면 소스 코드를 가져 오지만 Eclipse에서 만든 프로젝트는 자바 프로젝트가 아닙니다.

다시 정상입니다.

"새 프로젝트 마법사 사용"옵션을 선택하고 마법사를 사용하여 새 Java 프로젝트를 만들 때 코드를 자동으로 가져 오지 않아야합니까?

아니요, 빈 프로젝트 만 생성됩니다.
해당 프로젝트가에서 생성 된 경우 해당 프로젝트 c:\users\projectname에서 기존 소스 디렉토리를 선언 할 수 있습니다.
Git 리포지토리와 동일한 작업 디렉토리에 정의되어 있으므로 해당 프로젝트는 "versioned"로 표시되어야합니다.

GitHub 저장소가 .project.classpath파일의 버전을 지정한 경우 "기존 프로젝트 가져 오기"옵션 을 사용할 수도 있지만 여기에서는 그렇지 않을 수도 있습니다.


3
"해당 프로젝트가 c : \ users \ projectname에 생성 된 경우 해당 프로젝트에서 기존 소스 디렉토리를 선언 할 수 있습니다." Eclipse 작업 공간 디렉토리가 Git 작업 디렉토리와 동일해야 함을 의미하지 않습니까?
blue-sky

2
@ user470184 : 아니요, Eclipse 작업 공간은 프로젝트 자체와 독립적 인 위치에있을 수 있으며 있어야합니다.
VonC 2011

2
좋아, 이클립스 자바 프로젝트를 Git 저장소에 어떻게 연결합니까? "해당 프로젝트에서 기존 소스 디렉토리 선언"에 대해 자세히 설명해 주시겠습니까?
blue-sky

2
@ user470184 : 다음 stackoverflow.com/questions/251116/...stackoverflow.com/questions/6396349/... , 아이디어가 또는를 만드는 것입니다 .project.classpath의 것과 동일한 상위 디렉토리에 .git, 다음에 그 속성을 편집 소스 디렉토리를 참조하십시오. 해당 프로젝트의 참조는 Eclipse 작업 공간에 있습니다. 그러나 해당 프로젝트의 실제 작업 디렉토리는있는 곳 .git입니다.
VonC 2011

@ user470184 : 참조 vogella.de/articles/Eclipse/article.html#firstjava가 : 새 프로젝트를 만들 때, 당신은 소스 디렉토리는 고려할 필요가 지정할 수 있습니다. 를 포함하는 것과 동일한 디렉토리에 해당 프로젝트를 만들고 .git복제 된 GitHub 저장소에서 나오는 기존 소스 디렉토리를 참조하도록 구성하면 Eclipse에서 버전이 지정된 것으로 표시되는 프로젝트가 있습니다. 의 존재 .git)
VonC

21

마지막 ADT를 사용하면 Eclipse를 사용하여 Github 프로젝트를 가져올 수 있습니다.

  1. 파일-> 가져 오기-> Git-> Git의 프로젝트> URI

  2. Github 저장소 URL을 입력하세요.

  3. 지점 선택


23
프로젝트가 발견되지 않으면 어떻게합니까?
Anderson

나를 위해 깔끔하게 작동합니다. 간단하고 기억하기 쉽습니다.
Anirudh

1
프로젝트를 Eclipse로 가져 오지만 Java 프로젝트는 아니지만 여전히 어려움을 겪고 있습니다. 가능하면 도와주세요. OP는 내가 지금 직면 한 상황을 정확하게 설명했습니다.
Fisher Coder

난 항상 ... TransportError를 얻을
Asqiir

9

동일한 문제가 발생하여 마침내 방법을 찾았습니다.

  1. git보기에서 git 저장소를 추가하거나 만듭니다.
  2. 새 자바 프로젝트 메뉴를 클릭하고 "기본 위치 사용"을 선택 취소하고 git 저장소 위치를 선택한 다음 완료를 클릭합니다.

Ecplise 버전 : Mars.2 릴리스 (4.5.2)


이것은 매우 간단하고 프로젝트에 다른 위치를 사용하지 않는 한 잘 작동합니다. 감사!
Akhil

힘내 관점을 의미합니까?
Line

예, 새 프로젝트 마법사를 사용하여 프로젝트를 가져옵니다.
폭탄 ZJ

8

해결되지 않은 핵심 문제가 지속됩니다.

내 작업 디렉토리는 이제 c : \ users \ projectname.git입니다. 그래서 이클립스 "import"옵션을 사용하여 프로젝트를 가져 오려고합니다. "새 프로젝트 마법사 사용"옵션을 선택하여 가져 오려고하면 소스 코드를 가져 오지 않습니다. "일반 프로젝트로 가져 오기"옵션을 선택하여 가져 오면 소스 코드를 가져 오지만 Eclipse에서 만든 프로젝트는 Java가 아닙니다. 계획. "새 프로젝트 마법사 사용"옵션을 선택하고 마법사를 사용하여 새 Java 프로젝트를 만들 때 코드를 자동으로 가져 오지 않아야합니까?

네, 그래야합니다.

버그입니다. 여기에 보고 되었습니다 .

해결 방법은 다음과 같습니다.

  • 일반 프로젝트로 가져 오기

  • 가져온 데이터가 유효한 Eclipse 프로젝트가 아닙니다 (사용 가능한 빌드 경로 없음).

  • .projectEclipse의 프로젝트 폴더에서 xml 파일을 엽니 다 . 이 파일을 볼 수없는 경우 Eclipse에서. * 파일을 표시하도록 하려면 어떻게해야합니까?를 참조하십시오 . .

  • source탭으로 이동

  • 파일을 검색하여 <natures></natures>변경 <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>하고 파일을 저장하십시오.

    (아이디어는 여기 에서 나온다 )

  • 마우스 오른쪽 단추로 클릭 src, 폴더로 이동 Build Path...을 클릭Use as Source Folder

그 후에 프로젝트를 실행 및 디버그 할 수 있어야하며 패키지 탐색기에서 마우스 오른쪽 버튼을 클릭하여 팀 작업을 사용할 수도 있습니다.

프로젝트를 실행하는 데 여전히 문제가있는 경우 (예 : "main class not found") 파일 <buildSpec>내부 .project가 설정 되어 있는지 확인하십시오 ( 여기에 설명 된대로 ).

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

귀하의 답변에 감사하지만 무수한 문제 후에 egit을 포기했습니다. 나는 단지 git bash를 사용하고 있으며 간단하고 항상 작동하며 이상적인 의존성이 아닙니다. 내가 빨리 이동 더라면 자신에게 많은 시간을 저장 한 것
푸른 하늘

.project를 변경하는 것만으로는 충분하지 않았습니다. 또한 프로젝트> 속성> 프로젝트 패싯> 패싯 형식으로 변환을 마우스 오른쪽 버튼으로 클릭해야했습니다
xtian

'그냥 git bash를 사용'한다는 것은 무슨 뜻입니까? 제 삶을 위해 저는 github / bitbucket 프로젝트를 어떤 방식 으로든 Eclipse로 가져올 수 없습니다. 프로젝트를 로컬 저장소에 복제하고 파일을 이클립스 프로젝트에 수동으로 붙여 넣습니다.
user2651804

문제는 2016/01부터 지속됩니다. 내 대답을 읽기 위해 다시 왔습니다. 정말 대단해요.
phil294

4

명령 줄을 사용하는 것은 옵션이며 Eclipse 플러그인이 필요하지 않습니다. 먼저 프로젝트를 보관할 디렉터리를 만듭니다.

mkdir myGitRepo
cd myGitRepo

방금 만든 디렉터리에서 원하는 저장소를 복제합니다.

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

그런 다음 Eclipse를 열고 작성한 디렉토리 (myGitRepo)를 Eclipse 작업 공간으로 선택하십시오.

프로젝트 탐색기가 비어 있다고 걱정하지 마십시오. Eclipse는 아직 소스 파일을 인식 할 수 없습니다.

마지막으로 가져온 프로젝트와 정확히 동일한 이름으로 새 Java 프로젝트를 만듭니다. 이 경우에는 'gitTutorial'이었습니다.

File -> New -> Java Project

이 시점에서 프로젝트의 하위 디렉터리에는 Github에서 가져온 파일이 포함되어야합니다. 자세한 설명은 내 블로그의 다음 게시물을 참조하십시오.

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


0

두 가지 방법으로 수행 할 수 있습니다.

1. 클론 Git 사용

2. 주어진 폴더를 재정렬하여 수동으로 설정할 수 있습니다. 두 개의 별도 폴더 'src'와 'res'를 만들고 적절한 클래스와 라이브러리에서 제공하는 xml 파일을 배치합니다. 그런 다음 Eclipse에서 프로젝트를 가져와 라이브러리로 만듭니다. 그게 다입니다.


0

로컬 Eclipse로 가져 오기 전에 분기를 만들어야한다고 생각합니다. 그렇지 않으면 Github 또는 Bitbucket에서 저장소를 가져올 수없는 오류가 발생합니다.


-1

로컬 git 프로젝트가 Eclipse에서 복제되고 git관점 에서 볼 수 있지만 package explorer(작업 공간)에서는 볼 수 없는 경우 다음 단계가 저에게 효과적이었습니다.

  • git관점 에서 저장소 선택
  • 마우스 오른쪽 버튼을 클릭하고 import projects
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.