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

时间:2010-11-29 19:04:09

标签: java eclipse helios

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

enter image description here

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

6 个答案:

答案 0 :(得分:121)

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

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

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

答案 1 :(得分:26)

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

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

答案 2 :(得分:18)

听起来你正在使用Subclipse;那是对的吗?如果是这样的话,Tim Stone会在this answer提供很多装饰者及其描述。

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

  

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

答案 3 :(得分:6)

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

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

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

答案 4 :(得分:4)

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

image describing Eclipse icons for Egit

  • (文件夹) - 文件夹下方至少有一个文件是脏的;那 意味着它在工作树中的变化都不在 索引也不在存储库中。跟踪 - 资源是已知的 Git存储库。未跟踪 - Git不知道资源 库。
  • 忽略 - Git团队会忽略该资源 供应商。这里只有Team下的首选项设置 - >忽视 资源和"派生"国旗是相关的。 .gitignore文件是 没有考虑到。
  • - 资源有变化 工作树,既不在索引中也不在存储库中。
  • 暂存 - 资源包含已添加到索引的更改。不 只有在提交时才可以添加到索引 资源上下文菜单上的对话框。
  • 部分暂存 - 资源包含已添加到索引中的更改 工作树中既不在索引中也不在索引中的更改 库。
  • 已添加 - 资源尚未被跟踪但已添加到 Git存储库。
  • 已删除 - 暂存资源以便从中删除 Git存储库。
  • 冲突 - 文件存在合并冲突。
  • 假设有效 - 资源具有"假设未更改"旗。这个 意味着Git停止检查工作树文件是否可能 修改,所以你需要手动取消设置该位以告诉Git何时 您更改工作树文件。可以打开此设置 使用菜单操作Team->假设未更改(或在命令行上) 使用git update-index - 假设不变)。

答案 5 :(得分:0)

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