mac - No se puede excluir el estado de la interfaz de usuario de commit en xcode
xcode download (2)
Si esos archivos ya están comprometidos, debe eliminarlos del índice antes de ver su archivo .gitignore funcionar.
git rm --cached *.xcuserstate
# or
git rm -r --cached project.xcworkspace
No puedo excluir el archivo de estado de la interfaz de usuario de la confirmación.
Cada vez que trato de presionar a github, me pide que me comprometa primero e inserte el archivo de estado de la interfaz de usuario en los cambios (incluso si no moví el mouse o la interfaz, aún así se muestra para confirmar).
Probé diferentes métodos, descritos en otros temas similares. Por ejemplo, traté de agregar todos los casos posibles de interfaz de usuario en el .gitignore en la raíz, así:
*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
No funcionó. Traté de limpiar el caché y reiniciar git, no ayudó.
El comando de estado de Git dice lo siguiente: "modified: .xcodeproj / project.xcworkspace / xcuserdata / .xcuserdatad / UserInterfaceState.xcuserstate"
Y parece que esto
Por favor ayuda (me está volviendo loco)!
Para agregar a la respuesta de VonC después de llamar a -rm, también tienes que confirmar y luego presionar (haz esto en la terminal ANTES de tocar Xcode o las herramientas git nuevamente), eso resolvió mi problema.
Asi que
git rm --cached *.xcuserstate
git commit -m "Removed cached files"
git push
Entonces puedes tocar Xcode nuevamente