Git не может распознавать добавление файлов.xcscheme в проект xcode

Добавлена ​​новая схема, соответствующая цели теста в моем проекте xcode. Новый созданный файл xcscheme не отражается в git. Кроме того, состояние git не показывает ничего для фиксации, рабочий каталог чист.

Попытка добавить его через терминал с помощью git add.xcscheme говорит

Следующие пути игнорируются одним из ваших файлов.gitignore: MyProject.xcodeproj/xcshareddata/xcschemes/MyProjectTests.xcscheme Используйте -f, если вы действительно хотите добавить их

При проверке моего файла.gitignore он полностью пуст.

Я просмотрел посты, в которых просил сделать схемы общими, но это не помогло. Прошел через эту ветку, Bitbucket не показывает изменения в каталоге тем. Но для меня нет файлов.git или.gitignore ни в файле.xcodeproj, ни в каталоге xcschemes.

Как снять эти ограничения, чтобы я мог добавить новый файл xcscheme в репозиторий или есть другие параметры, которые мне нужно изменить?

5 ответов

Решение

Есть несколько мест для настроек gitignore. Проверьте их все.

Смотрите документацию, такую ​​как http://git-scm.com/docs/gitignore

Хотя на это уже ответили... для меня это было

убедитесь, что ваша схема установлена ​​на "Shared". Раскрывающийся список Схемы -> Управление схемами -> установите флажок "Общие" для схем, которые вы хотите зафиксировать

надеюсь, это поможет кому-то:)

Вам нужно будет перейти в представление "Управление схемами" и установить флажок "Общие".

Меню "Продукт" -> Схема -> Управление схемами

Это создаст файлы общей схемы. Далее вам нужно убедиться, что файлы не игнорируются git.

Вам нужно будет удалить "xcshareddata/xcschemes" из файла игнорирования и добавить их в репозиторий.

или просто использовать

'git add -f MyProject.xcodeproj/xcshareddata/xcschemes'

Для меня это было иначе, схемы не добавлялись в .gitignore, и все мои схемы уже были отмечены как общие в разделе «Управление схемами». Но Git их не узнал.

Решением, которое сработало, было снятие отметки с общего доступа для всех схем и повторная их проверка.

      'Product' Menu -> Scheme -> Manage Schemes -> Uncheck Shared -> Check Shared

Одна вещь, которую я заметил, каким-то образом.xcscheme был добавлен в глобальное игнорирование git. Как было предложено другими парнями, я сделал следующее:

  1. Чтобы найти путь к глобальному файлу игнорирования git, я использовал это git config --get core.excludesfile
  2. Затем я открыл его и проверил, нет ли.xcscheme
  3. Я удалил ограничение.xcscheme (в моем случае это было имя файла + расширение, добавленное в глобальный git ignore ProjectName.xcscheme)
  4. Затем я перехожу в папку проекта через терминал и проверяю git status
  5. Теперь я увидел, что у меня есть один неотслеживаемый файл.xcscheme. Я добавил его через функцию git add и совершил
  6. Но когда я переключился на другую ветку, я все еще не смог применить.xcscheme к этой ветке.
  7. Решение заключалось в том, чтобы открыть "Управление схемами" и снять выделение, а затем установить флажок "Общие" рядом с моей схемой.
  8. Теперь после git status Я вижу неотслеживаемый файл.xcscheme и могу передать его в новую ветку.

Просто мой опыт использования ответов выше. Спасибо всем, ребята!

Другие вопросы по тегам