在Eclipse Helios Java Package Explorer中,我看到Java类图标在'J'的右边显示一个小问号,类似于[J?]。此图标显示在项目中一个包中的每个类上,但是我无法在文档中找到对此的解释。
在某些时候,我希望它们消失并被小的橙色矩形取代。(我也不确定它们的含义,但不必担心它们的含义。)我想这个问题指向一个更大的问题,这些图标中的任何一个是否在某个地方定义在一起?
在Eclipse Helios Java Package Explorer中,我看到Java类图标在'J'的右边显示一个小问号,类似于[J?]。此图标显示在项目中一个包中的每个类上,但是我无法在文档中找到对此的解释。
在某些时候,我希望它们消失并被小的橙色矩形取代。(我也不确定它们的含义,但不必担心它们的含义。)我想这个问题指向一个更大的问题,这些图标中的任何一个是否在某个地方定义在一起?
Answers:
这意味着该类尚未添加到存储库中。
如果您的项目已签出(很可能是CVS项目),并且添加了新的类文件,则该文件将带有?图标。
对于其他CVS标签装饰,请访问http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm
对于某些版本控制插件,这意味着本地文件尚未与版本控制存储库共享。(在我的安装中,这包括用于CVS和git的插件,但不包括Perforce。)
有时,您可以在Team / X / Label Decorations下的插件首选项中看到这些装饰的列表,其中X描述了版本控制系统。
例如,对于CVS,列表如下所示:
这些装饰物将添加到Eclipse提供的对象图标中。例如,这是Java开发环境的图标表。
听起来您正在使用Subclipse;那是对的吗?如果是这样的话,蒂姆·斯通(Tim Stone)的答案中有很多装饰工及其描述。
以下是与您的案例有关的摘要:
-不受版本控制的文件。这些通常是尚未提交到存储库的新文件。
-没有本地更改的文件。
这些图标是Egit用来向您显示git中当前文件/文件夹状态的一种方式。您可能要检查一下:
这是因为您的项目已链接到git-hub存储库,并且尚未添加带有问号的文件。如果要删除此符号,则必须将此文件添加到git-hub存储库。