2012-06-23 12 views
9

Estoy usando git en mis proyectos, cada vez que trato de extraer de Xcode obtengo "Cambios no confirmados" y esto me impide tirar/empujar. Intento confirmar y encontrar un archivo con extensión * .xcuserstate, este archivo se modifica cada vez que abro/desplazo cualquier archivo de proyecto en Xcode. Eso no me deja otra opción que hacer una única confirmación que contenga ese archivo, que llene los registros de commit de git con commits sin sentido.Xcode dice "Cambios no confirmados" Cada vez que trato de mover o presionar

¿Esto es una forma de detener este comportamiento?

Intenté poner * .xcuserstate y xcuserdata en git ignorar, pero eso causó que Xcode se bloqueara cada vez que intento tirar.

Esto ocurre con Xcode 4.2 y 4.3

Respuesta

18

Normalmente no desea poner los archivos *.xcuserstate y *.xcuserdata en su repositorio de Git. Estos archivos no son realmente parte de su proyecto, pero son solo un lugar donde Xcode almacena su información local que es útil al volver a cargar su proyecto.

Puede solucionar este problema mediante el uso de:

git rm --cached *.xcuserstate *.xcuserdata 

y luego cometer el resultado. Esto eliminará esos archivos del repositorio sin eliminarlos de su directorio de trabajo.

+0

Traté de ponerlos en gitignore pero Xcode se bloquea cuando trato de tirar, ¿pasa esto contigo? –

+0

No, no es así. ¿Se ejecuta Xcode cuando tiras? Tal vez intente cerrar Xcode primero. –

+0

Lo intentaré con mi equipo y acepto la respuesta si funcionó bien. –

2

Si se trata de un archivo de configuración que es diferente para todos los desarrolladores, es probable que no es necesario el control de versiones, sólo sacarlo de Git.

Si esa no es una opción, puede Git Stash Save sus cambios antes de tirar y Git Stash pop para volver a aplicarlos.

+0

Traté de ponerlos en gitignore pero Xcode se bloquea cuando trato de tirar, ¿pasa esto contigo? ¿Probaste ese método? –

+0

No, personalmente nunca puse archivos de configuración bajo control de fuente. ¿Intentó esconderlos en su lugar? – Usman

Cuestiones relacionadas