2010-11-29 217 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存储库。

相关问题