XCode 4.2 и локальный репозиторий git - PullRequest
0 голосов
/ 18 февраля 2012

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

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

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

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

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

1 Ответ

4 голосов
/ 19 февраля 2012

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

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

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

Действия по добавлению файлов в репозиторий git вручную:

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

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

...