2011-12-15 3 views
73

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


Screen Shot

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

Спасибо!

ответ

97

Это файл, не отслеживаемый с помощью источника.

+0

есть ли лекарство? –

+0

Если вы используете источник управления, вероятно, имеет смысл добавить его. –

+63

Спасибо. Если кто-то еще это прочитает, просто щелкните правой кнопкой мыши по файлу и перейдите в Source Control-> Add. Это повернется? А. Итак, в основном:? означает не часть контроля источника. Средство добавлено в исходное управление, но не изменено. M означает, что он добавлен в исходное управление и изменен. –

54

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


  • ? - Неверсированные
  • M - Модифицированный
  • - Добавлена ​​
  • A + - переместил/переименовал
  • U - более поздняя версия файла на систему управления версиями

Дополнительная информация here

3

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

12

Вы можете добавить в систему управления версиями, выбрав неотслеживаемого файлы enter image description here

0

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

От Xcode Preferences >> Источник управления >> убедитесь 'Добавить и автоматически удалять файлы' является выбран

enter image description here

0

я вдруг получить один мой файл Unversioned (с? Знак), но был старый файл.

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

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

// 
// MyFirstClass.m 

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

// 
// MySecondClass.m 

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

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

0

Следующие шаги решить проблему для меня:

  • Выбрать все файлы с "?"
  • правой кнопкой мыши и выберите Источник управления
  • Выберите Добавить выбранные файлы
  • Выберите Фиксировать выбранные файлы ...
  • В появившемся диалоговом окне просто капнуть комментарий (независимо от того, что =)

Screen

Смежные вопросы