为什么Eclipse Java Package Explorer在某些类上显示问号?


95

在Eclipse Helios Java Package Explorer中,我看到Java类图标在'J'的右边显示一个小问号,类似于[J?]。此图标显示在项目中一个包中的每个类上,但是我无法在文档中找到对此的解释。

在此处输入图片说明

在某些时候,我希望它们消失并被小的橙色矩形取代。(我也不确定它们的含义,但不必担心它们的含义。)我想这个问题指向一个更大的问题,这些图标中的任何一个是否在某个地方定义在一起?

Answers:


133

这意味着该类尚未添加到存储库中。

如果您的项目已签出(很可能是CVS项目),并且添加了新的类文件,则该文件将带有?图标。

对于其他CVS标签装饰,请访问http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm


噢,是的!谢谢,这回答了我的问题。我已将包和类提交给CVS,问号消失了。
dfdumaresq,2010年

27

对于某些版本控制插件,这意味着本地文件尚未与版本控制存储库共享。(在我的安装中,这包括用于CVS和git的插件,但不包括Perforce。)

有时,您可以在Team / X / Label Decorations下的插件首选项中看到这些装饰的列表,其中X描述了版本控制系统。

例如,对于CVS,列表如下所示:

在此处输入图片说明

这些装饰物将添加到Eclipse提供的对象图标中。例如,这是Java开发环境的图标表


这确实为我提供了所有图标的列表。谢谢!
dfdumaresq,2010年

通过在Eclipse帮助中进行搜索找不到此内容。标签装饰上的帮助页面仅提供常规信息,并链接到“首选项”页面以启用/禁用特定的页面,而无需直观地显示它们的外观。
辛辛那提·乔

21

听起来您正在使用Subclipse;那是对的吗?如果是这样的话,蒂姆·斯通(Tim Stone)的答案中有很多装饰工及其描述。

以下是与您的案例有关的摘要:

未版本化文件-不受版本控制的文件。这些通常是尚未提交到存储库的新文件。
同步文件-没有本地更改的文件。


我正在使用CVS资源库浏览器(不确定是否使用Subclipse),但是,这是一个不错的列表。谢谢!
dfdumaresq,2010年


4

这些图标是Egit用来向您显示git中当前文件/文件夹状态的一种方式。您可能要检查一下:

该图描述了Egit的Eclipse图标

  • (文件夹)-文件夹下至少有一个文件是脏的;这意味着它在工作树中具有既不在索引中也不在存储库中的更改。
  • 已跟踪 -Git存储库已知该资源。未跟踪-Git存储库不知道该资源。
  • 被忽略 -资源被Git团队提供者忽略。在这里,只有“团队->忽略的资源”下的首选项设置和“派生”标志是相关的。.gitignore文件未考虑在内。
  • -资源在工作树中的更改既不在索引中,也不在存储库中。
  • 已暂存 -资源具有已添加到索引的更改。目前尚不能仅在资源的上下文菜单上的提交对话框上添加索引。
  • 部分阶段化 -资源具有添加到索引中的更改,以及工作树中既不在索引中也不在存储库中的更改。
  • 已添加 -资源尚未被跟踪,但已添加到Git存储库。
  • 删除 -资源已准备好从Git存储库中删除。
  • 冲突 -文件存在合并冲突。
  • 假定有效 -资源具有“假定不变”标志。这意味着Git停止检查工作树文件是否有可能的修改,因此您需要手动取消设置该位,以在更改工作树文件时告知Git。可以在菜单操作Team-> Assume不变的情况下(或在git update-index--assume-unchanged的命令行上)打开此设置。

0

这是因为您的项目已链接到git-hub存储库,并且尚未添加带有问号的文件。如果要删除此符号,则必须将此文件添加到git-hub存储库。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.