Проблема с которой вы столкнулись связана с файлом UserInterfaceState.

Файл UserInterfaceState.xcuserstate является частью Xcode-проекта и хранится в директории xcuserdata. Этот файл содержит информацию о состоянии пользовательского интерфейса в Xcode, такой как:

Почему он создаётся?

Каждый раз, когда вы работаете с проектом в Xcode, среда разработки отслеживает различные пользовательские действия и сохраняет информацию, чтобы при следующем открытии проекта интерфейс Xcode оставался таким, каким вы его оставили. Эта информация записывается в файл UserInterfaceState.xcuserstate. Он находится в папке xcuserdata, которая индивидуальна для каждого разработчика, поскольку эти настройки зависят от конкретного пользователя.

Бывает так что нам не все файлы нужно отслеживать и сохранять в коммит, как например наши индивидуальные настройки, для этого есть отличное решение в виде файла .gitignore

Когда Git определяет, какие файлы включить в коммит, он проверяет правила в файле .gitignore, чтобы понять, какие файлы нужно игнорировать. Любые файлы или папки, соответствующие правилам в .gitignore, не будут отслеживаться Git, то есть они не будут добавлены в индекс и, следовательно, не попадут в коммиты.

Правила оформления

Прежде чем разобрать содержимое файла, давайте пройдемся по правилам оформления файла .gitignore

Комментарий:

Игнорирование файлов и папок: