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

dfd*_*esq 93 java eclipse helios

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

在此输入图像描述

在某些时候,我希望它们消失,并用小的橙色矩形代替.(其中我也不确定它们的含义,但不太担心它们的含义.)我想这个问题指向一个更大的问题,这些图标中的任何一个是在某处定义的吗?

Ale*_*ipe 130

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

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

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


And*_*mas 27

这是Eclipse中Java开发环境的图标表.

其他装饰可以通过插件进行 - 例如,版本控制插件.


Pop*_*ops 20

听起来你正在使用Subclipse; 那是对的吗?如果是这样的话,Tim Stone就会在这个答案中列出很多装饰者和他们的描述.

以下是您案例的相关摘要:

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


Lac*_*lev 6

在启用项目中,小问号(?)表示您的文件尚未添加到SVN存储库.

小橙色矩形表示您的文件已在存储库中提交.

星号(*)表示本地更改.


Com*_*ode 6

这些图标是 Egit 的一种方式,用于显示 git 中当前文件/文件夹的状态。你可能想看看这个:

描述 Egit 的 Eclipse 图标的图像

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