.gitignore для всего внутри папки xcuserdata не игнорирует файл xcuserstate

Я работаю в проекте Xcode ,и я пытаюсь настроить.gitignore, чтобы ничего не получить внутри папки xcuserdata.

у меня следующая .пример:

# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
xcuserdata/*

но каждый раз, когда я построить/запустить проект и выполнить git status, он по-прежнему показывает следующий файл midified:

modified: MyProject.xcodeproj/project.xcworkspace/xcuserdata/fernando.xcuserdatad/UserInterfaceState.xcuserstate

кто-нибудь знает, что случилось?

4 ответов


Я нашел решение

проблема была не в этом .файл gitignore

проблема заключалась в UserInterfaceState.xcuserstate, который не был удален с сервера git, нашел решение по следующей ссылке:

нельзя игнорировать UserInterfaceState.xcuserstate все


дополнительная информация

Я также столкнулся с этим и, кажется, не работает так .gitignore все еще добавляет их после совершения. То, что я добавил, делает очарование для меня

.... это не может быть прочитан .пример:

xcuserdata/*

добавление этого работает для меня:

*xcworkspace/xcuserdata/*

или следует читать:

*/xcuserdata/*

FWIW, моя папка xcuserdata еще не отслеживалась git и все еще появлялась в git status. Проблема была в том, что у меня было пространство до xcuserdata в моем .файла.gitignore


для меня ничего не работало, но это

добавьте эту строку в свой gitignore

*.xcuserdata