xcschememanagement template hub xcode git gitignore

xcode - template - .gitignore para todo lo que está dentro de la carpeta xcuserdata no ignora un archivo xcuserstate



xcode gitignore swift (4)

Estoy trabajando en un proyecto de Xcode, y estoy tratando de configurar .gitignore para que no obtenga nada dentro de la carpeta xcuserdata.

Tengo el siguiente .gitignore:

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

pero cada vez que compilo / ejecuto el proyecto y ejecuto el git status , todavía muestra el siguiente archivo midificado:

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

¿Alguien tiene alguna idea de lo que está mal?


Encontré la solución

el problema no estaba en el archivo .gitignore

el problema fue el UserInterfaceState.xcuserstate que no se eliminó del servidor git, encontró la solución en el siguiente enlace:

No se puede ignorar UserInterfaceState.xcuserstate


FWIW, mi carpeta xcuserdata NO estaba siendo rastreada por git todavía y seguía apareciendo en git status . El problema fue que tenía un espacio antes de xcuserdata en mi archivo .gitignore.


Para mi nada funcionó, pero esto

añade esta linea a tu gitignore

*.xcuserdata


información adicional

También me he encontrado con esto y parece que no funciona ya que .gitignore aún los agrega después de cometer. Lo que he añadido hace el encanto para mí.

.... Esto no puede ser leído por el .gitignore:

xcuserdata/*

añadiendo esto funciona para mí:

*xcworkspace/xcuserdata/*

o para ser leído:

*/xcuserdata/*