업데이트 후 Eclipse / EGit에서 기존 저장소 정보를 어떻게 인식합니까?


211

EGit plugin 1.0.0을 사용하여 Eclipse를 Helios에서 Indigo로 업그레이드 한 후 모든 프로젝트는 각각 git 저장소에 대한 메타 데이터를 잃어버린 것 같습니다.

Helios에서 모든 Eclipse 프로젝트는 자체적으로 git 저장소였습니다. Indigo로 업데이트 할 때 Helios의 작업 공간을 계속 사용할 수 있기를 바랍니다. 업데이트 후에도 모든 프로젝트는 여전히 작업 공간에 있습니다. 각 프로젝트 디렉토리에는 여전히 .git하위 디렉토리가 있지만 Eclipse는 각 프로젝트를 이미 git 저장소가 아닌 것처럼 취급합니다.

따라서 프로젝트 폴더에는 여전히 모든 git 메타 데이터가 있지만 이클립스는 인식하지 못합니다. 자식 기능을 "재 활성화"하는 다른 방법이 있습니까?


13
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 팀으로 이동하십시오. 일반적인 Git 기능이 있거나 프로젝트를 "공유"할 수 있습니까? "공유"라고 표시되면 다시 설정하십시오.
제레미

5
@ Jeeremy : 나는 이것을 이미 시도했다. 일반적인 자식 물건이 빠져있다. 정확히 문제이다. 또한 "공유"를 사용하면 프로젝트 폴더에 이미 존재하는 저장소를 사용할 수 없습니다 ( gitk해당 폴더에서 사용 하면 완벽하게 작동합니다 ...). "공유"를 사용하면 해당 저장소를 복제 할 수는 있지만 복제하고 싶지는 않지만 Eclipse 내에서 사용 하고 싶습니다 .
tohuwawohu

9
"사용자 또는 리포지토리 생성 ..."이라는 확인란을 클릭하여 선택할 수 있습니까?
제레미

5
@ Jeeremy : 고마워, 이제 작동합니다. "Team-> Share ...-> Use Repository"를 사용 하기 전에 로컬 리포지토리를 다시 설정해야했습니다 . Git Repositores 뷰에 추가 한 후, eclipse를 사용하면 설명대로 "활성화"할 수있었습니다.
tohuwawohu

Eclipse를 업그레이드 한 후뿐만 아니라 이것을 재현하는 몇 가지 일반적인 단계를 식별하고 버그 보고서를 열었습니다 . 우선 순위를 정하는 데 도움이되도록 의견을 자유롭게 올리십시오.
Pyves

답변:


331

Jeremy 덕분에 repos를 다시 활성화하는 방법을 찾았습니다. 기본적으로 두 단계가 필요했습니다.

  1. (이미 존재하는) 로컬 저장소를 EGit의 Git Repositories보기에 추가하십시오 .
  2. "저장소 사용 또는 작성"을 사용하여 각 프로젝트를 "공유"하십시오.

저장소보기에서 저장소를 사용할 수 없으면 두 번째 단계가 작동하지 않습니다. 따라서 일식 업그레이드 후 다음을 수행하십시오.

EGit의 Git Repositories보기에 (이미 존재하는) 로컬 저장소 추가

  • 열기 Git Repositories보기 : 'Git Repositories'보기 입력
  • (도구 설명 : "추가"버튼을 누르십시오 Add an existing local Git Repository to this view) 리포지토리 추가
  • "Git 리포지토리 추가"대화창에서 아래 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"을 (를) 선택하지 않은 경우 표시되는 콤보 상자에서 리포지토리를 선택하지 마십시오 . 작동하지 않습니다.

    사용할 저장소를 선택하십시오

마법사는 현재 프로젝트에있는 로컬 자식 저장소를 제안하므로 그냥 누르십시오 Finish.


93
이건 말도 안돼 이 솔루션을 찾기 위해 Google에 있어야한다는 사실은 슬프습니다. Eclipse가 .git디렉토리 가있는 프로젝트에서만 켜지지 않는다는 것에 놀랐습니다 . 이 문제에 대해 잠시 동안 벽에 머리를 부딪히면서 이것을 묻고 해결책을 찾아 주셔서 감사합니다 ...
Nick Klauer

4
와우, 정말 고마워-이것은 인터넷에서 처음으로 기존 프로젝트에 git 지원을 추가하는 방법을 발견 한 곳입니다 (20 프로젝트처럼 처음부터 다시 작성해야합니다)!
Tomáš Kafka

5
EGit의 마지막 단계는 실제로 잘못된 것입니다. 내 생각에 프로젝트 폴더 바로 위에 새 .git 폴더를 만들 것이라고 생각했습니다 (이것은 내 프로젝트 폴더가 두 폴더 위에 있었기 때문입니다 ...) 답변 주셔서 감사합니다!
Danail

2
git repo가 ​​wks 외부에있는 경우 Show view > Git Repositories; 위에서 설명한대로 로컬 저장소를 추가하십시오. 그런 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭하고을 선택하십시오 Import Project > Import Existing Project.
Marko Bonaci

2
Eclipse 2019-06과 함께 2019 년에도 여전히 유용합니다. 내 프로젝트는 어떻게 든 git 연결을 잃어 버렸습니다. 이는 저장소가 표시되고 올바른 작업 디렉토리를 가리키는 데에도 불구하고 있습니다. 오랫동안 이것을 고치는 방법을 보았습니다. 감사!
스튜어트 브록

45

git repos를 추가 한 후에도 프로젝트에서 팀 / 공유를 할 수 없지만 프로젝트를 닫고 여는 데 도움이 된 것은 여러 프로젝트를 선택할 수 있으므로 작업이 빠릅니다.


3
OP의 질문에 대한 답변보다 의견과 비슷하지만 어쨌든 매우 도움이되었습니다. 감사!
Cesar Castro

Eclipse Neon과 함께 작동합니다.
애디슨 크럼프

버전과 호환 : Kepler Service Release 2
Vijay Kasina

1

필자의 경우 git repos가 존재했지만 팀 컨텍스트에 "이 프로젝트 공유"옵션이 표시되지 않았습니다. 프로젝트가 부분적으로 git으로 구성된 것처럼 보였습니다.

실제 파일을 삭제하지 않고 프로젝트를 삭제 한 다음 프로젝트를 다시 Eclipse로 가져 와서 문제를 해결할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.