【问题标题】:Why does Eclipse Java Package Explorer show question mark on some classes?为什么 Eclipse Java Package Explorer 在某些类上显示问号?
【发布时间】:2011-05-17 11:09:06
【问题描述】:

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

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

【问题讨论】:

    标签: java eclipse helios


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      这些装饰被添加到 Eclipse 提供的对象图标中。例如,这里是table of icons for the Java development environment

      【讨论】:

      • 这确实为我提供了所有图标的列表。谢谢!
      • 在 Eclipse 帮助中进行搜索无法找到此内容。标签装饰的帮助页面只是提供一般信息和指向偏好页面的链接,以启用/禁用特定的装饰,而不是在视觉上显示它们的样子。
      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

        • 啊,是的!谢谢,这回答了我的问题。我已将包和类提交给 CVS,问号消失了。
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          听起来你正在使用 Subclipse;那是对的吗?如果是这样,那么在 Tim Stone 的 this answer 上有很多装饰器及其描述。

          这是与您的案例相关的 sn-p:

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

          【讨论】:

          • 我正在使用 CVS 存储库浏览器(不确定是否使用 Subclipse),但是是的,这是一个很棒的列表。谢谢!
          猜你喜欢
          • 2011-09-30
          • 2010-11-18
          • 2010-12-17
          • 1970-01-01
          • 1970-01-01
          • 2019-05-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多