2012-02-18 4 views
0

У меня есть проект, который я регулярно добавлял в файлы, и заметил, что только некоторые из файлов управляются локальным репозиторием git. Другими словами, когда я изменяю некоторые файлы, нет никаких указаний на статус контроля источника (например, «M»).XCode 4.2 и локальный репозиторий git

Файлы, демонстрирующие это поведение, создаются путем создания копий существующих файлов в проекте за пределами XCode. Например, я бы вышел на поисковик и сделал копию файла уже в проекте, переименовал его и вернусь в XCode и добавлю файл в проект.

Когда я щелкаю правой кнопкой мыши эти файлы в XCode и выбираю Source Control, каждый пункт меню неактивен. Я даже не могу добавить их в исходный контроль.

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

Заранее за вашу помощь.

+0

Я не могу воспроизвести это - когда я копирую файл в свой проект в Finder, добавьте его с XCode, серым «?» появляется, где «M» будет (нотация Control Control) в представлении проекта XCode. Работает ли добавление обработанных файлов в ваш git repo вручную (через терминал)? – simont

+0

Не знаете, как это сделать, но я буду искать необходимую команду и отчитываться. – Moebius

+0

Я использовал терминал для добавления файлов в git. Благодарю. Могу ли я пометить ваш комментарий как ответ? – Moebius

ответ

4

Когда я нажимаю правой кнопкой мыши эти файлы в XCode и выбираю Source Control, каждый пункт меню имеет серый цвет. Я даже не могу добавить их в исходный контроль.

Я бы действительно не потерял историю управления версиями, которую у меня уже есть.

Я не смог воспроизвести это в XCode 4.2. Вручную добавление файлов в репозиторий git должно работать, но я не могу это проверить.

шаги, чтобы вручную добавлять файлы в репозиторий:.

  • Открыть терминал
  • Перейдите к папке, что ваш проект XCode находится в
  • Run git status, который должен сказать вам, какие файлы в настоящее время не отслеживаются.
  • Чтобы добавить все необработанные файлы в git, используйте git add -A - это добавит все необработанные файлы и удалит все файлы, которые были удалены из репозитория git.
  • Если вы хотите выбрать файлы, которые необходимо добавить: git add <filename>.
  • Обязательство git: git commit.

После этого XCode должен распознать, что файлы отслеживаются и позволяют фиксировать изменения с помощью команд управления источником XCode.

+0

Осторожно - это также добавит файл UserInterfaceState.xcuserstate в репозиторий с очень неприятными результатами. Сначала вы должны найти файл, а затем записать его путь в файл с именем .gitignore - перед запуском команды add. – gstercken

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