Проблема с которой вы столкнулись связана с файлом UserInterfaceState
.
Файл UserInterfaceState.xcuserstate
является частью Xcode-проекта и хранится в директории xcuserdata
. Этот файл содержит информацию о состоянии пользовательского интерфейса в Xcode, такой как:
Каждый раз, когда вы работаете с проектом в Xcode, среда разработки отслеживает различные пользовательские действия и сохраняет информацию, чтобы при следующем открытии проекта интерфейс Xcode оставался таким, каким вы его оставили. Эта информация записывается в файл UserInterfaceState.xcuserstate
. Он находится в папке xcuserdata
, которая индивидуальна для каждого разработчика, поскольку эти настройки зависят от конкретного пользователя.
Бывает так что нам не все файлы нужно отслеживать и сохранять в коммит, как например наши индивидуальные настройки, для этого есть отличное решение в виде файла .gitignore
Когда Git определяет, какие файлы включить в коммит, он проверяет правила в файле .gitignore
, чтобы понять, какие файлы нужно игнорировать. Любые файлы или папки, соответствующие правилам в .gitignore
, не будут отслеживаться Git, то есть они не будут добавлены в индекс и, следовательно, не попадут в коммиты.
Прежде чем разобрать содержимое файла, давайте пройдемся по правилам оформления файла .gitignore
Любая строка, начинающаяся с #
, считается комментарием и игнорируется, то есть вы можете таким образом в файле что то помечать для себя:
# Главный комментарий
## Маленький комментарий
### И это тоже комментарии ###
Все они работают одинаково, система их игнорирует, эти пометки исключительно для вас.
Строка с именем файла или папки указывает Git игнорировать их. Например, если вы хотите игнорировать файл с именем secret.txt
, просто добавьте строку:
secret.txt