Почему в обозревателе пакетов Java Eclipse на некоторых классах отображается вопросительный знак?

96

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

введите описание изображения здесь

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

Dfdumaresq
источник

Ответы:

133

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

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

Информацию о других украшениях этикеток CVS см. На http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm

Алекс Фелипе
источник
Ой, да! Спасибо, это ответ на мой вопрос. Я передал пакет и класс в CVS, и вопросительные знаки исчезли.
dfdumaresq
27

Для некоторых подключаемых модулей управления версиями это означает, что локальный файл еще не был предоставлен репозиторию управления версиями. (В моей установке это включает плагины для CVS и git, но не Perforce.)

Иногда вы можете увидеть список этих украшений в настройках плагина в разделе Team / X / Label Decorations. , где X описывает систему контроля версий.

Например, для CVS список выглядит так:

введите описание изображения здесь

Эти украшения добавляются к значкам объектов, предоставляемым Eclipse. Например, вот таблица значков для среды разработки Java .

Энди Томас
источник
Это действительно дает мне список всех значков. Спасибо!
dfdumaresq
Не удалось найти это, выполнив поиск в справке по eclipse. Страницы справки по украшениям этикеток просто предоставляют общую информацию и ссылку на страницу настроек для включения / отключения определенных, не показывая, как они выглядят визуально.
Цинциннати Джо
21

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

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

Неверсированный файл- Файл не находится под контролем версий. Обычно это новые файлы, которые вы еще не зафиксировали в репозитории.
Синхронизированный файл- Файл без локальных изменений.

Попс
источник
Я использую обозреватель репозитория CVS (не уверен, что он использует Subclipse), но да, это отличный список. Спасибо!
dfdumaresq
6

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

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

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

Лачезар Балев
источник
4

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

изображение, описывающее значки Eclipse для Egit

  • грязный (folder) - как минимум один файл под папкой грязный; это означает, что у него есть изменения в рабочем дереве, которых нет ни в индексе, ни в репозитории.
  • отслеживаются - ресурс известен репозиторию Git. untracked - ресурс не известен репозиторию Git.
  • игнорируется - ресурс игнорируется поставщиком группы Git. Здесь важны только настройки предпочтений в разделе Команда -> Игнорируемые ресурсы и флаг «производный». Файл .gitignore не учитывается.
  • грязный - у ресурса есть изменения в рабочем дереве, которых нет ни в индексе, ни в репозитории.
  • постановочный - у ресурса есть изменения, которые добавляются в индекс. Не то чтобы добавление в индекс в настоящий момент возможно только в диалоге фиксации в контекстном меню ресурса.
  • частично поставленный - ресурс имеет изменения, которые добавляются в индекс, и дополнительно изменения в рабочем дереве, которых нет ни в индексе, ни в репозитории.
  • добавлено - ресурс еще не отслеживается, но добавлен в репозиторий Git.
  • удалено - ресурс подготовлен для удаления из репозитория Git.
  • конфликт - существует конфликт слияния для файла.
  • accept-valid - ресурс имеет флаг «принять без изменений». Это означает, что Git перестает проверять файлы рабочего дерева на предмет возможных изменений, поэтому вам нужно вручную отключить бит, чтобы сообщить Git, когда вы изменяете файл рабочего дерева. Этот параметр можно включить с помощью действия меню Команда-> Предположить без изменений (или в командной строке с помощью git update-index - accept-unchanged).
CommonSenseCode
источник
0

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

Мухаммад Аамир Хан
источник