Làm cách nào để Eclipse / EGit nhận ra thông tin kho lưu trữ hiện có sau khi cập nhật?


211

Sau khi nâng cấp Eclipse từ Helios lên Indigo với plugin EGit 1.0.0, tất cả các dự án của tôi dường như đã mất siêu dữ liệu về kho git của chúng, tương ứng.

Trong Helios, mỗi dự án Eclipse là một kho lưu trữ git. Khi cập nhật lên Indigo, tôi hy vọng tôi có thể tiếp tục sử dụng không gian làm việc từ Helios. Sau khi cập nhật, tất cả các dự án vẫn có mặt trong không gian làm việc; và trong mỗi thư mục dự án, vẫn có .gitthư mục con, nhưng Eclipse dường như đối xử với từng dự án như thể nó chưa phải là kho lưu trữ git.

Vì vậy, vẫn còn tất cả siêu dữ liệu git trong các thư mục dự án, nhưng nhật thực không nhận ra chúng. Có cách nào khác để "kích hoạt lại" chức năng git không?


13
Nhấp chuột phải vào một dự án và đi đến Đội. Liệu nó có các công cụ Git thông thường, hoặc nó cho phép bạn "chia sẻ" dự án? Nếu nó nói "chia sẻ", thì chỉ cần thiết lập lại.
Jeremy

5
@Jeremy: Tôi đã thử cái này rồi - những thứ git thông thường bị thiếu ở đó, đó chính xác là vấn đề. Hơn nữa, sử dụng "chia sẻ" không cho phép tôi sử dụng kho lưu trữ đã tồn tại trong thư mục dự án (sử dụng gitktrên thư mục đó hoạt động hoàn toàn tốt ...). Sử dụng "chia sẻ", tôi có thể sao chép repo đó, nhưng tôi không muốn sao chép nó, tôi muốn sử dụng nó từ bên trong Eclipse.
tohuwawohu

9
Bạn có thể nhấp vào hộp kiểm có nội dung "Người dùng hoặc tạo Kho lưu trữ ..." và chọn nó không?
Jeremy

5
@Jeremy: cảm ơn rất nhiều, bây giờ nó hoạt động. Tôi đã phải thiết lập lại các kho lưu trữ cục bộ trước khi sử dụng "Nhóm -> Chia sẻ ... -> Sử dụng Kho lưu trữ". Sau khi thêm chúng vào chế độ xem Git Repositores, nhật thực cho phép tôi "kích hoạt" chúng như bạn mô tả.
tohuwawohu

Tôi đã xác định một số bước chung để tái tạo điều này (không chỉ sau khi nâng cấp Eclipse) và mở một báo cáo lỗi . Hãy thoải mái nâng cấp nó để giúp nó được ưu tiên.
Pyves

Câu trả lời:


331

Nhờ Jeremy, tôi đã tìm thấy cách tự kích hoạt lại repos. Về cơ bản, hai bước được yêu cầu:

  1. Thêm kho lưu trữ cục bộ (đã tồn tại) vào Git Repositorieschế độ xem của EGit ;
  2. "Chia sẻ" từng dự án một lần nữa bằng cách sử dụng "sử dụng hoặc tạo kho lưu trữ".

Bước thứ hai sẽ không hoạt động nếu repo không có sẵn trong chế độ xem kho lưu trữ. Vì vậy, sau khi nâng cấp nhật thực, hãy làm như sau:

Thêm kho lưu trữ cục bộ (đã tồn tại) vào Git Repositorieschế độ xem của EGit

  • Mở Git Repositorieschế độ xem: nhập 'Xem kho của Git'
  • Nhấn nút "thêm" (Tooltip Add an existing local Git Repository to this view:) thêm kho
  • Trong hộp thoại "Thêm kho Git", bên dưới Search criteria, nhập thư mục không gian làm việc, chọn " Look for nested repositores" và nhấn Search: chọn kho lưu trữ để thêm
  • Chọn kho lưu trữ bạn muốn thêm và nhấp OK

"Chia sẻ" lại từng dự án bằng cách sử dụng "sử dụng hoặc tạo kho lưu trữ"

  • Mở cho bạn dự án hiện có trong Eclipse Project explorer;
  • Nhấp chuột phải và chọn " Team-> Share Project...": chọn chia sẻ dự án
  • Chọn Dự án Git và trong đoạn hội thoại tiếp theo, chọn " Use or create Repository in parent folder of project". Quan trọng: đừng cố chọn kho lưu trữ từ hộp tổ hợp hiển thị khi " Use or create Repository in parent folder of project" không được chọn - nó sẽ không hoạt động.

    chọn kho lưu trữ để sử dụng

Trình hướng dẫn đề xuất kho lưu trữ git cục bộ nằm trong dự án hiện tại, vì vậy chỉ cần nhấn Finish.


93
Chuyện này thật vớ vẩn. Việc tôi phải tìm Google để tìm giải pháp này thật đáng buồn. Tôi ngạc nhiên khi Eclipse không bật nó cho các dự án với một .gitthư mục. Cảm ơn bạn đã hỏi điều này và tìm ra giải pháp, vì tôi đã đập đầu vào tường một lúc về vấn đề này ...
Nick Klauer

4
Ồ, cảm ơn rất nhiều - đây là vị trí đầu tiên của anh ấy trên internet nơi cuối cùng tôi đã tìm ra cách thêm hỗ trợ git cho dự án hiện tại (tôi phải tạo lại như dự án 20 từ đầu)!
Tomáš Kafka

5
Bước cuối cùng trong EGit thực sự sai lệch. Toàn bộ thời gian tôi đã nghĩ rằng nó sẽ tạo thư mục .git mới ngay phía trên thư mục dự án (điều này là do thư mục dự án của tôi có hai thư mục ở trên ...) Cảm ơn câu trả lời!
Danail

2
Trong trường hợp bạn có repo git của bạn bên ngoài wks, đi đến Show view > Git Repositories; thêm kho lưu trữ cục bộ (như đã giải thích ở trên). Sau đó nhấp chuột phải vào dự án của bạn và chọn Import Project > Import Existing Project.
Marko Bonaci

2
Vẫn hữu ích trong năm 2019 với Eclipse 2019-06. Các dự án của tôi bằng cách nào đó đã mất kết nối git của họ. Điều này là mặc dù các kho lưu trữ được hiển thị và chỉ vào các thư mục làm việc chính xác. Đã xem xét làm thế nào để sửa lỗi này cho lứa tuổi. Cảm ơn!
Stuart Brock

45

Ngay cả sau khi thêm git repos, tôi không thể thực hiện Team / Share trên dự án, nhưng điều hữu ích là đóng và mở dự án - bạn cũng có thể chọn nhiều dự án để hành động nhanh chóng


3
Giống như một bình luận hơn là một câu trả lời cho câu hỏi của OP, nhưng dù sao nó cũng rất hữu ích. Cảm ơn!
Cesar Castro

Hoạt động với Eclipse neon.
Addison Crump

Hoạt động với phiên bản: Kepler Service Release 2
Vijay Kasina

1

Trong trường hợp của tôi, git repos tồn tại nhưng bối cảnh nhóm không hiển thị tùy chọn "Chia sẻ dự án này". Có vẻ như dự án đã được cấu hình một phần với git.

Tôi có thể khắc phục sự cố bằng cách xóa dự án (mà không xóa các tệp thực tế) và sau đó nhập dự án trở lại nhật thực.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.