Tại sao Eclipse Java Package Explorer hiển thị dấu chấm hỏi trên một số lớp?


95

Trong Eclipse Helios Java Package Explorer, tôi thấy các biểu tượng lớp Java hiển thị một dấu chấm hỏi nhỏ ở bên phải của 'J', giống như [J?]. Biểu tượng này được hiển thị trên mỗi lớp trong một gói trong dự án của tôi, nhưng tôi không thể tìm thấy giải thích cho điều này trong tài liệu.

nhập mô tả hình ảnh ở đây

Tại một thời điểm nào đó, tôi mong đợi chúng sẽ biến mất và được thay thế bằng những hình chữ nhật nhỏ màu cam. (Tôi cũng không chắc về ý nghĩa của chúng, nhưng bớt lo lắng về nội hàm của chúng.) Tôi cho rằng câu hỏi này hướng đến một câu hỏi lớn hơn, có phải bất kỳ biểu tượng nào trong số này được định nghĩa cùng nhau ở đâu đó không?

Câu trả lời:


133

Nó có nghĩa là lớp chưa được thêm vào kho lưu trữ.

Nếu dự án của bạn đã được đăng xuất (hầu hết có thể là dự án CVS) và bạn đã thêm một tệp lớp mới, nó sẽ có ?biểu tượng.

Đối với các Đồ trang trí nhãn CVS khác, hãy xem http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decaries.htm


Ồ, vâng! Cảm ơn, điều này đã trả lời câu hỏi của tôi. Tôi đã cam kết gói và lớp cho CVS và các dấu hỏi đã biến mất.
dfdumaresq

27

Với một số plugin kiểm soát phiên bản, điều đó có nghĩa là tệp cục bộ chưa được chia sẻ với kho lưu trữ kiểm soát phiên bản. (Trong cài đặt của tôi, điều này bao gồm các trình cắm thêm cho CVS và git, nhưng không phải Perforce.)

Đôi khi, bạn có thể thấy danh sách các đồ trang trí này trong tùy chọn của trình cắm trong Trang trí Nhóm / X / Nhãn , trong đó X mô tả hệ thống kiểm soát phiên bản.

Ví dụ: đối với CVS, danh sách sẽ như thế này:

nhập mô tả hình ảnh ở đây

Các trang trí này được thêm vào các biểu tượng đối tượng do Eclipse cung cấp. Ví dụ, đây là một bảng các biểu tượng cho môi trường phát triển Java .


Điều này thực sự cung cấp cho tôi một danh sách tất cả các biểu tượng. Cảm ơn bạn!
dfdumaresq

Không thể tìm thấy điều này bằng cách thực hiện tìm kiếm trong trợ giúp nhật thực. Các trang trợ giúp về trang trí Nhãn chỉ cung cấp thông tin chung và liên kết đến trang Tùy chọn để bật / tắt các trang cụ thể mà không hiển thị trực quan chúng trông như thế nào.
Cincinnati Joe

21

Có vẻ như bạn đang sử dụng Subclipse; đúng không? Nếu vậy, có một danh sách tuyệt vời các nhà trang trí và mô tả của họ tại câu trả lời này của Tim Stone.

Đây là đoạn mã liên quan cho trường hợp của bạn:

Tệp không phiên bản- Một tệp không được kiểm soát phiên bản. Đây thường là các tệp mới mà bạn chưa cam kết với kho lưu trữ.
Tệp được đồng bộ hóa- Một tệp không có thay đổi cục bộ.


Tôi đang sử dụng trình khám phá kho lưu trữ CVS (không chắc liệu điều đó có sử dụng Subclipse hay không), nhưng có, đây là một danh sách tuyệt vời. Cảm ơn!
dfdumaresq

6

Trong một đã kích hoạt dự án dấu chấm hỏi nhỏ (?) cho biết tệp của bạn chưa được thêm vào kho lưu trữ SVN.

Hình chữ nhật nhỏ màu cam là dấu hiệu cho thấy tệp của bạn được cam kết trong kho lưu trữ.

Dấu hoa thị (*) biểu thị sự thay đổi cục bộ.


4

các biểu tượng đó là một cách để Egit hiển thị cho bạn trạng thái của tệp / thư mục hiện tại trong git. Bạn có thể muốn kiểm tra điều này:

hình ảnh mô tả các biểu tượng Eclipse cho Egit

  • dơ bẩn (thư mục) - Ít nhất một tệp bên dưới thư mục bị bẩn; điều đó có nghĩa là nó có những thay đổi trong cây làm việc không có trong chỉ mục hoặc trong kho lưu trữ.
  • được theo dõi - Tài nguyên được biết đến với kho lưu trữ Git. chưa được kiểm tra - Tài nguyên không được biết đến với kho lưu trữ Git.
  • bỏ qua - Tài nguyên bị bỏ qua bởi nhà cung cấp nhóm Git. Ở đây chỉ các cài đặt tùy chọn trong Nhóm -> Tài nguyên bị Bỏ qua và cờ "có nguồn gốc" là có liên quan. Tệp .gitignore không được tính đến.
  • dơ bẩn - Tài nguyên có những thay đổi trong cây làm việc không có trong chỉ mục hoặc trong kho lưu trữ.
  • staged - Tài nguyên có những thay đổi được thêm vào chỉ mục. Hiện tại, việc thêm vào chỉ mục chỉ có thể thực hiện được trên hộp thoại cam kết trên menu ngữ cảnh của tài nguyên.
  • theo giai đoạn một phần - Tài nguyên có các thay đổi được thêm vào chỉ mục và các thay đổi bổ sung trong cây làm việc không có trong chỉ mục hoặc trong kho lưu trữ.
  • đã thêm - Tài nguyên chưa được theo dõi nhưng được thêm vào kho lưu trữ Git.
  • loại bỏ - Tài nguyên được sắp xếp để xóa khỏi kho lưu trữ Git.
  • xung đột - Tồn tại xung đột hợp nhất cho tệp.
  • giả sử hợp lệ - Tài nguyên có cờ "giả sử không thay đổi". Điều này có nghĩa là Git ngừng kiểm tra các tệp cây làm việc để biết các sửa đổi có thể xảy ra, vì vậy bạn cần hủy đặt thủ công bit để thông báo cho Git khi bạn thay đổi tệp cây làm việc. Có thể bật cài đặt này bằng thao tác menu Team-> Assume không thay đổi (hoặc trên dòng lệnh với git update-index - giả định-không thay đổi).

0

điều này là do dự án của bạn đã được liên kết với kho lưu trữ git-hub và tệp có dấu chấm hỏi trên đó chưa được thêm vào. nếu bạn muốn loại bỏ dấu hiệu này, bạn sẽ phải thêm tệp này vào kho lưu trữ git-hub.

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.