Что означают значки «M» и «A» в Навигаторе проектов XCode 4 при создании нового проекта? - PullRequest
24 голосов
/ 14 января 2012

Xcode 4 показывает мне серые значки «M» и «A» рядом с моими файлами в навигаторе проекта. Я считаю, что они связаны с контролем источников.

Дело в том, что все мои старые проекты Xcode 3, открытые и отредактированные в Xcode 4, не отображают эти значки! Мой новый проект, который я создал в Xcode 4, также не находится под контролем исходного кода.

Когда я создал проект, я отключил опцию «Git». Но XCode все еще показывает мне информацию «Source Control» в инспекторе при нажатии на файл. Все файлы, изначально созданные шаблоном проекта, помечаются как «зафиксированные», тогда как все файлы, которые я сам добавляю, не являются. Так что либо Xcode проигнорировал мое желание не использовать Git, либо это ошибка, либо и то и другое.

Обновление: Некоторые рекомендуют удалить папку .git. Поскольку он начинается с точки, это, вероятно, скрытая папка, и поэтому я сделал скрытые файлы видимыми в Finder, используя этот трюк в терминале:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Однако, похоже, что в папке моего проекта нет папки .Git (проверил все содержащие папки). Но, тем не менее, Xcode помещает мои новые проекты под контроль исходного кода, даже если флажок Git отключен.

Как я могу от него избавиться, если я еще не хочу использовать контроль исходного кода?

Ответы [ 11 ]

34 голосов
/ 09 августа 2016

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

  • ? - Неверсионный
  • М - Модифицированный
  • A - добавлено
  • A + - Перемещено / переименовано
  • U - более новая версия файла в системе контроля версий
  • I - Элемент игнорируется (например, с помощью свойства svn: ignore).
  • ! - Элемент отсутствует (например, вы переместили или удалили его без использования SVN). Это также указывает на то, что каталог является неполным (извлечение или обновление было прервано).

Ссылка: http://svnbook.red -bean.com / ru / 1.2 / svn.ref.svn.c.status.html

25 голосов
/ 14 января 2012

Да, это связано с контролем источника.

«M» означает, что файл был изменен с момента последнего коммита, а «A» означает, что файл был добавлен с момента последнего коммита.

Если вы используете git, вы можете удалить управление исходным кодом, удалив каталог .git в папке вашего проекта.

15 голосов
/ 27 августа 2017

enter image description here

Это взято из Книги Сэма . У меня проблемы с поиском информации в документации XCode.

13 голосов
/ 14 января 2012

Как уже говорили другие, они связаны с контролем источников. Если вы убедились, что в вашем проекте нет каталогов .git или .svn, и они все еще отображаются, то это просто ошибка XCode. Игнорируйте это или сообщите об ошибке в Apple.

Кстати, вы ДОЛЖНЫ использовать систему контроля версий.

7 голосов
/ 14 января 2012

«М» означает «модифицированный», а «А» - добавленный.Эти значения отражают состояние контроля версий файлов

2 голосов
/ 21 января 2015

Метки, такие как «M» или «A» рядом с файлами в XCode, указывают, что ваш проект находится в репозитории SVN / GIT . "M" указывает на содержимое файла Изменено , тогда как "A" для файла Добавлено .

Рекомендуется держать ваш проект под SVN / GIT.

2 голосов
/ 14 января 2012

Эти значки обозначают Добавленные / Измененные файлы под управлением исходного кода, как указали другие разработчики.

Если вы чувствуете, что эти значки появляются, даже если вы не установили флажок «Git» при создании нового проекта, и если вы уверены, что ваш проект на самом деле не находится под контролем исходного кода, просто сделайте это:

Перезапустите Xcode , и проблема исчезла для вашего проекта. Иконки исчезают и все нормально: -)

Это странная ошибка Xcode.

1 голос
/ 14 января 2012

Я предполагаю, что вы решили создать локальный репозиторий git при создании проекта.Они действительно связаны с контролем версий и означают «Изменено» и «Добавлено».Причина, по которой они не отображаются для ваших старых проектов, заключается в том, что вы не используете с ними контроль исходного кода, но, как я уже сказал, я решил, что вы решили создать локальный репозиторий git при создании проектов.

0 голосов
/ 22 июня 2019

Здорово, что люди дают разъяснения о значении статуса контроля различных источников.

Теперь конкретно к вашему вопросу о "!"идентификатор, вероятно, вы переместили файлы за пределы Xcode.Таким образом, даже если они не «отсутствуют», они будут идентифицированы как измененные без разрешения XCode.

Чтобы Xcode принял измененные исходные файлы, выполните коммит.ОДНАКО Xcode не будет специально выбирать файлы, отмеченные!для фиксации.Вы заметите слева от всех файлов, что есть флажок.Если вы действительно намеревались изменить файлы вне XCode, выберите их и зафиксируйте.Вы найдете это!символ удаляется впоследствии.

0 голосов
/ 31 января 2013

Значки всегда есть в XCode 4.5, контроль версий или нет

...