Почему Eclipse Java Package Explorer показывает знак вопроса на некоторых классах? - PullRequest
87 голосов
/ 29 ноября 2010

В обозревателе пакетов Eclipse Helios Java я вижу значки классов Java с небольшим знаком вопроса справа от буквы «J», что-то вроде [J?]. Этот значок отображается на каждом классе в одном пакете моего проекта, но я не могу найти объяснение этому в документации.

enter image description here

В какой-то момент я ожидаю, что они исчезнут и будут заменены маленькими оранжевыми прямоугольниками. (Из которого я также не уверен в их значении, но меньше беспокоюсь об их значении.) Полагаю, этот вопрос указывает на более крупный вопрос. Определены ли где-нибудь вместе эти значки?

Ответы [ 6 ]

122 голосов
/ 29 ноября 2010

Это означает, что класс еще не добавлен в хранилище.

Если ваш проект был извлечен (скорее всего, проект CVS), и вы добавили новый файл класса, он будет иметь значок ? .

Для других этикеток CVS отметьте http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm

26 голосов
/ 29 ноября 2010

Вот таблица иконок для среды разработки Java в Eclipse .

Дополнительные украшения могут быть сделаны с помощью плагинов - например, плагинов для контроля версий.

19 голосов
/ 29 ноября 2010

Похоже, вы используете Subclipse; это верно? Если так, то есть большой список декораторов и их описания на этот ответ Тима Стоуна.

Вот соответствующий фрагмент для вашего случая:

Unversioned File - файл не находится под контролем версий. Как правило, это новые файлы, которые вы еще не добавили в хранилище.
Synchronized File - файл без локальных изменений.

6 голосов
/ 29 ноября 2010

В проекте с поддержкой маленький знак вопроса (?) Означает, что ваш файл еще не добавлен в репозиторий SVN.

Маленький оранжевый прямоугольник указывает на то, что ваш файл зафиксирован в хранилище.

Звездочка (*) указывает на локальное изменение.

4 голосов
/ 08 апреля 2015

эти значки позволяют Egit показывать вам статус текущего файла / папки в git.Возможно, вы захотите проверить это:

image describing Eclipse icons for Egit

  • dirty (папка) - хотя бы один файл под папкой загрязнен;это означает, что в рабочем дереве есть изменения, которых нет ни в индексе, ни в хранилище.tracked - ресурс известен репозиторию Git.неотслеживаемый - ресурс не известен репозиторию Git.
  • игнорируется - ресурс игнорируется поставщиком команды Git.Здесь важны только настройки предпочтений в разделе «Команда» -> «Игнорируемые ресурсы» и «производный» флаг.Файл .gitignore не учитывается.
  • dirty - В рабочем дереве произошли изменения, которых нет ни в индексе, ни в хранилище.
  • staged - Ресурс имеетизменения, которые добавляются в индекс.Не то, чтобы в данный момент добавление к индексу возможно только в диалоге фиксации в контекстном меню ресурса.
  • частично ступенчатая - ресурс имеет изменения, которые добавляются в индекс и дополнительно вносятся изменения в рабочее дерево, которых нет ни в индексе, ни в хранилище.
  • добавлено - ресурс еще не отслежен, но добавлен в репозиторий Git.
  • удалено - ресурс подготовлен для удаления из репозитория Git.
  • конфликт - существует конфликт слияния для файла.
  • предположить-действителен - ресурс имеет флаг «предположить неизменным».Это означает, что Git прекращает проверку файлов рабочего дерева на предмет возможных изменений, поэтому вам нужно вручную сбросить бит, чтобы сообщить Git, когда вы изменяете файл рабочего дерева.Этот параметр можно включить с помощью действия меню Team-> Assume без изменений (или в командной строке с помощью git update-index - предположить, без изменений).
0 голосов
/ 19 января 2016

это потому, что ваш проект связан с репозиторием git-hub, а файл с вопросительным знаком еще не добавлен. если вы хотите удалить этот знак, вам нужно будет добавить этот файл в репозиторий git-hub.

...