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. Как было предложено другими парнями, я сделал следующее:
- Чтобы найти путь к глобальному файлу игнорирования git, я использовал это
git config --get core.excludesfile
- Затем я открыл его и проверил, нет ли.xcscheme
- Я удалил ограничение.xcscheme (в моем случае это было имя файла + расширение, добавленное в глобальный git ignore ProjectName.xcscheme)
- Затем я перехожу в папку проекта через терминал и проверяю
git status
- Теперь я увидел, что у меня есть один неотслеживаемый файл.xcscheme. Я добавил его через функцию git add и совершил
- Но когда я переключился на другую ветку, я все еще не смог применить.xcscheme к этой ветке.
- Решение заключалось в том, чтобы открыть "Управление схемами" и снять выделение, а затем установить флажок "Общие" рядом с моей схемой.
- Теперь после
git status
Я вижу неотслеживаемый файл.xcscheme и могу передать его в новую ветку.
Просто мой опыт использования ответов выше. Спасибо всем, ребята!