Estoy usando Git para el control de versión del proyecto Xcode 4. He añadido explícitamente ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate
a .gitignore
, pero Git no va a ignorarlo. ¿Alguna idea de por qué esto es así?
301
En caso de que el archivo ignorado siga apareciendo en la lista no rastreada, puede usarlo
git clean -f -d
para borrar las cosas.1)
2)
3. ADVERTENCIA primero intente
git clean -f -d --dry-run
, de lo contrario puede perder cambios no confirmados.Luego:
git clean -f -d
fuente
git clean -f -d --dry-run
para ver qué sucedegit clean -f -d
hacer?git clean -f -d
si tiene cambios de archivos no confirmados! ¡Lo usé y eliminó mis archivos recién creados con contenido ya creado! :) Así que primero comete y luego limpiaTodas las respuestas son geniales, pero esta es la que eliminará para cada usuario si trabaja en una Mac diferente (hogar y oficina)
fuente
Un amigo me mostró este sitio increíble https://www.gitignore.io/ . Ingrese el IDE de su elección u otras opciones y automáticamente generará un
gitignore
archivo que consiste en ignoraciones útiles, una de las cuales esxcuserstate
. Puede obtener una vista previa delgitignore
archivo antes de descargarlo.fuente
En caso de que el archivo siga apareciendo incluso después de hacer todo lo mencionado aquí, asegúrese de que esta casilla de verificación en la configuración de Xcode esté desmarcada:
fuente
¡Solo "git clean -f -d" funcionó para mí!
fuente
Aquí hay algunas demostraciones y atajos si usa GitHub, las ideas básicas son las mismas.
1. Abra la terminal así
2. Pegue el siguiente comando en la terminal seguido de un espacio y luego pegue la ruta del archivo .xcuserstate simplemente así
git rm --cached
3. Asegúrese de tener el git correcto ignorar y luego confirme el código :)
fuente
Aquí hay una muy buena explicación de cómo eliminar los archivos en cuestión de forma recursiva de su historial de git: http://help.github.com/remove-sensitive-data/
Muy útil, porque de lo contrario las herramientas tienden a "bloquearse" al intentar mostrar la diferencia en esos archivos enormes que no deberían haber sido verificados en primer lugar ...
Esto es lo que puede hacer (en resumen) para deshacerse de las cosas más grandes:
Funcionó muy bien para mí :)
fuente
Para mí nada funcionó, pero esto
agrega esta línea a tu gitignore
fuente
Esto funciona para mi
Abra la carpeta que contiene el archivo
project.xcworkspace
del proyecto desde la terminal.Escribe este comando:
git rm --cached *xcuserstate
Esto eliminará el archivo.
fuente
Para xcode 8.3.3 acabo de comprobar que probé el código anterior y observo que, ahora en este caso, tenemos que cambiar los comandos para que me gusten
primero puede crear un archivo .gitignore utilizando
después de eso, puede eliminar todo el archivo userInterface usando este comando y al usar este comando respetará su archivo .gitignore.
fuente
Creo que sería mejor escribir así.
git rm --cache * / /UserInterfaceState.xcuserstate**
fuente