2010-11-29 87 views
71

在Eclipse Helios Java包資源管理器中,我看到Java類圖標在'J'的右側顯示一個小問號,類似[J?]。該圖標顯示在我的項目的一個包中的每個類中,但我無法在文檔中找到對此的解釋。爲什麼Eclipse Java Package Explorer在某些類上顯示問號?

enter image description here

在某些時候,我希望他們消失,並與小橙色矩形來代替。 (其中我也不確定它們的含義,但不太擔心它們的含義。)我想這個問題指向一個更大的問題,這些圖標中的任何一個是在什麼地方一起定義的?

回答

105

這意味着該類尚未添加到存儲庫。

如果您的項目已經簽出(最有可能是一個CVS項目),並且您添加了一個新的類文件,它將有圖標。

對於其他CVS標籤裝飾品,檢查http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm

+0

噢,是的!謝謝,這回答了我的問題。我已經向CVS提交了包和類,並且問號已經消失。 – dfdumaresq 2010-11-29 20:01:22

6

使項目小問號(?)表示您的文件沒有被添加到SVN倉庫。

小的橙色矩形表示您的文件已在存儲庫中提交。

星號(*)表示本地更改。

+0

是的,我現在看到了。謝謝! – dfdumaresq 2010-11-29 20:05:56

24

這是table of icons for the Java development environment in Eclipse

附加裝飾可以通過插件完成 - 例如,版本控制插件。

+0

這確實爲我提供了所有圖標的列表。謝謝! – dfdumaresq 2010-11-29 20:03:01

+0

通過在eclipse幫助中進行搜索找不到這個。 Label裝飾上的幫助頁面只給出一般信息並鏈接到「首選項」頁面以啓用/禁用特定的信息,而不顯示它們的外觀。 – 2012-03-21 20:14:29

18

這聽起來像你使用Subclipse;那是對的嗎?如果是這樣的話,Tim Stone在this answer上有一大堆修飾器和它們的描述。

下面是你的情況的相關片段:

Unversioned File - 沒有版本控制的文件。這些通常是尚未提交到存儲庫的新文件。
Synchronized File - 沒有本地更改的文件。

+0

我正在使用CVS資源庫瀏覽器(不知道是否使用Subclipse),但是,這是一個很棒的列表。謝謝! – dfdumaresq 2010-11-29 20:05:32

3

這些圖標是一種Egit的方式來顯示當前文件/文件夾在git中的狀態。您可能要檢查了這一點:

image describing Eclipse icons for Egit

  • (文件夾) - 至少有一個該文件夾下的文件是髒的; 表示它在工作樹中的變化既不在 索引中,也不在存儲庫中。跟蹤 - 該資源已知爲Git存儲庫的 。未跟蹤 - Git 資源庫不知道該資源。
  • 忽略 - 該資源被Git團隊 供應商忽略。這裏只有團隊 - >忽略 資源下的首選項設置和「派生」標誌是相關的。沒有考慮到.gitignore文件是 。
  • - 資源在 工作樹中有變化,既不在索引中也不在存儲庫中。
  • 上演 - 資源有變化,將被添加到索引。不是 僅在資源的上下文菜單上的提交 對話框中才可以添加到索引。
  • 部分分階段 - 資源包含已添加到索引中的更改,另外還有 工作樹中既沒有在索引中也沒有在 存儲庫中的更改。
  • 新增 - 該資源尚未跟蹤,但添加到 Git存儲庫。
  • 刪除 - 資源將從 Git存儲庫中移除。
  • 衝突 - 文件存在合併衝突。
  • 假定有效 - 資源具有「假定不變」標誌。這個 意味着Git停止檢查可能的 修改的工作樹文件,因此當您更改工作樹文件時,您需要手動取消設置該位以告訴Git。通過菜單操作Team-> Assume(或者在命令行 with git update-index - assume-unchanged),可以在 上打開此設置。
0

這是因爲您的項目已鏈接到git-hub存儲庫,並且其上有問號的文件尚未添加。如果你想刪除這個標誌,你將不得不將這個文件添加到git-hub存儲庫。

相關問題