2016-08-15 2 views
1

방금 ​​Eclipse의 Git 퍼스펙티브에 저장소 A를 추가했는데 (일부 경로에서 로컬 Git 저장소를 인스턴스화했습니다) 이제는 작업 트리를 볼 수 있습니다. 이제 패키지 탐색기의 파일을 어떻게 처리합니까?EGit에서 프로젝트를 가져 오는 올바른 방법은 무엇입니까?

"가져 오기 프로젝트"를 사용해야하는 것으로부터 - 이것은 무엇을합니까? 내 이클립스 작업 공간은 비어있는 것처럼 보이고 변경 사항은 모두 git 저장소에 표시됩니다.

또한 여러 저장소에서 어떻게 작동합니까? 어떻게 전환합니까? 저장소 B에서 "프로젝트 가져 오기"를 시도하면 메시지가 표시됩니다. Some or all projects cannot be imported because they already exist in the workspace

답변

2

이클립스는 프로젝트가 포함 된 자체 파일 시스템 표현을 유지합니다. 이는 파일 시스템이 알림을 보낼 수없는 경우에도 증분 컴파일러를 지원하는 데 역사적으로 필요했습니다.

프로젝트 가져 오기 옵션은 git 저장소에서 Eclipse 파일 시스템으로 프로젝트를 가져 오는 것과 관련되어 있습니다. Eclipse에 저장소를 추가하면 Eclipse가 저장소에 대해 알게되고 저장소 작업 (예 : fetch, commit, push)을 실행할 수 있습니다.

프로젝트 가져 오기가 작동하지 않는 이유에 대해 Eclipse 파일 시스템에는 최상위 프로젝트 세트가 포함되어 있습니다 (각각은 작업 영역 폴더 또는 디스크의 어딘가에있을 수 있습니다 (예 : git 저장소)). 그러나 같은 작업 공간에 동일한 이름을 가진 두 개의 프로젝트를 가질 수는 없습니다.

"동일한"프로젝트를 두 개의 리포지토리 (예 : 두 개의 개발 분기)에서 열고 싶다면 공통 이름을 사용하지 않도록 이름을 바꾸어야합니다. 이 이름은 프로젝트 루트의 .project 파일에 저장됩니다 (존재하지 않으면 파생됩니다). 리팩토링 연산을 사용하여 프로젝트 이름을 변경할 수 있습니다. 그런 다음 두 프로젝트를 Eclipse 작업 영역으로 가져올 수 있습니다.

+0

아 좋아요. 한 번에 하나의 저장소 인스턴스 만 필요합니다. 즉, 프로젝트의 모든 폴더를 삭제하고 다른 Git 저장소에서 다시 가져올 수도 있습니다 (원하는 경우 동일한 작업 수행). 다시 스위치)? – taclight

+1

네, 그게 효과가 있습니다. 또는 두 가지 용도로 여러 작업 영역을 사용할 수도 있습니다. –

관련 문제