Что делает файл xcschememanagement.plist в XCode? И можно ли его игнорировать с помощью git? - PullRequest
0 голосов
/ 27 мая 2020

Из-за плохой документации файлов XCodes, которые управляют вашим проектом под капотом, я не могу понять назначение файла xcschememanagement.plist, который вызывает у меня множество проблем.

Кто-нибудь может объяснить это назначение файла и как мы должны относиться к нему с помощью git системы управления версиями?

Вот полный путь к файлу PROJECT_ROOT/xcuserdata/alecmather.xcuserdatad/xcschemes/xcschememanagement.plist

Моя проблема с git и этим файлом: Допустим, я запускаю ветку_1. Я делаю несколько коммитов в этой ветке. Потом переключаюсь на ветку_2. Я делаю там несколько коммитов и решаю запустить свой проект. После того, как я закончил, я прекращаю выполнение своего проекта и переключаюсь обратно на branch_1. Я запускаю там свой проект и закрываю его. Я пытаюсь переключиться обратно на ветку_2, но меня останавливает git, говоря, что у меня есть незафиксированные изменения в текущем каталоге. Но я ничего не сделал, кроме запуска своего проекта.

Итак, я предполагаю, что этот файл содержит некоторые вещи, которые можно изменить при создании / запуске вашего проекта? Но при постоянном переключении между ветвями это становится действительно утомительным. Могу ли я зафиксировать изменения в этом файле из этого сценария? Можно смело просто отменить изменения?

1 Ответ

1 голос
/ 27 мая 2020

Да, можно спокойно игнорировать всю папку xcuserdata. Все готовые файлы .gitignore, которые я видел до сих пор для проектов Xcode, делают это, включая https://github.com/github/gitignore/blob/master/Global/Xcode.gitignore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...