Что означает знак вопроса в Xcode Project Navigator?

В навигаторе проекта в Xcode я не уверен, что такое? пытается сказать мне рядом с именем файла.


Screen Shot

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

Спасибо!

Ответ 1

Это файл, не отслеживаемый исходным кодом.

Ответ 2

Эти символы относятся к элементу управления источником.


  • ? - Неверсифицированный
  • M - изменено
  • A - добавлен
  • A + - Перемещено/переименовано
  • U - более новая версия файла с контролем источника

Больше ссылок здесь

Ответ 3

Вы можете добавить в исходный элемент управления, выбрав ненужные файлы введите описание изображения здесь

Ответ 4

Это незаблокированные файлы, если вы используете GIT, вам нужно щелкнуть правой кнопкой мыши "Управление источником" > "Зафиксировать выбранный файл вручную". Это должно забрать "?" на новой версии Xcode 6.3.2 на сегодняшний день

Ответ 5

Наряду со всеми другими ответами. Это не должно происходить по умолчанию, если вы не изменили настройки в Xcode.

Из настроек Xcode → Source Control → убедитесь, что "Добавить и удалить файлы автоматически" выбрано

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

Ответ 6

Я неожиданно получил один мой файл Unversioned (с отметкой?), но это был старый файл.

Это был файл .m. Прежде чем возникла проблема, я создал ее копию для создания нового подобного класса. Я переименовал класс и добавил новый файл в XCode.

Проблема (со старым файлом превратилась в Unversioned) не была переименована в строку комментария в начале:

//
//  MyFirstClass.m

Когда я переименовал его, проблема с файлом Unversioned была решена.

//
//  MySecondClass.m

Надеюсь, это поможет кому-то.

P.S. Кроме того, возможно, необходимо удалить и скопировать эти файлы.