2011-11-16 5 views
17

He creado un nuevo proyecto y he marcado la opción "crear un repositorio git local". Abrí el organizador para verificar que haya un repositorio para mi proyecto y estaba allí. Hice algunos cambios en algunos archivos, y noté que las letras específicas de control de fuente "A" .. "M" a su lado, pero cuando elijo: Archivo-> Control de fuente-> Confirmar, recibo el siguiente mensaje de XCode 4.2:No se pueden realizar cambios en el repositorio de git local

the operation could not be performed because no valid working copies were found

Please verify that your files are under source control and try again

Sin embargo, abrí de nuevo el organizador, y se dio cuenta de que el repositorio de mi proyecto incluye tres iconos en la barra de la izquierda: Ramas, controles remotos y una carpeta con el mismo nombre que la proyecto. Elegí la última (la carpeta) y presioné el botón Confirmar en la barra inferior del organizador. La hoja de confirmación se abrió y realicé la confirmación con éxito. Ahora, cuando cierro el organizador y edito algunos archivos en mi proyecto, no veo las letras específicas de control de origen "M" ... "A" ... al lado de cada archivo modificado.

Mi problema es sobre dos puntos:

1) ¿Por qué no puedo confirmación desde Archivo-> Fuente Control-> Commit opción de menú

2) Cuando me comprometo desde el repositorio de sí mismo, e ir volver al proyecto y editar algunos archivos, ¿por qué no veo las letras de control de fuente junto a los archivos modificados?]

+1

creo que esto es un error en XCode 4.2, que resuelve este problema al dejar de Xcode, y luego abrir el organizador, luego cerrándolo, y ahora puedo modificar archivos y comprometerme desde file-> source control-> commit sin problemas. – JAHelia

+0

alguna idea sobre cómo resolver esto? Intenté la sugerencia anterior y no funcionó – adit

Respuesta

24

Por lo que vale (y como menciona el comentario de @Jahelia), esto parece ser un error en XCode 4.2 cuando primero se involucra con git. La solución parece ser, al menos, cerrar Xcode y volver a abrir. (Si eso no funciona, intente abrir y cerrar el organizador.)

Me encontré esto mismo al probar Git con Xcode por primera vez. Creé dos proyectos de demostración con la opción "crear un repositorio git local" y tuvieron el mismo problema. Pude comprometerme desde la ventana del organizador, pero la vista principal del archivo Xcode no parecía reconocer git en absoluto.

Después de salir y reiniciar, creé una tercera demostración con la opción git, y la ventana principal reconoció los cambios (después de la construcción) desde el principio, es decir, mostró la "M" al lado de un archivo modificado.

+2

Reiniciar Xcode funcionó para mí. –

+0

funciona. que estúpido. –

+2

no puedo creer que este error todavía esté allí –

0

Si su proyecto está en/Desarrollador/... muévalo a otro lugar y vuelva a abrir el proyecto. Esto puede resolver su problema.

Parece que hay un problema en Xcode 4.2 con proyectos en/Developer/... y git integration (aparece el error "No se pudo realizar la operación porque no se encontraron copias válidas de trabajo. Verifique que su los archivos están bajo control de fuente e intente de nuevo ")

1

He experimentado y me he recuperado de esto.

No puedo decirte qué lo causa, pero, en particular, en la vista de "Repositorios" en mi Organizador, tenía DOS repositorios con nombres similares. Lo que difiere de ellos es el caso de uno de los caminos.

Uno era "~/Work/Code/Bumhole" y el otro "~/work/Code/Bumhole".

I causó el problema XCode estrellarse durante un commit al repositorio (de muchos cambios).

I fijo el problema

  • cerrar el proyecto infractor
  • cierre Xcode
  • reiniciar
  • reapertura Xcode
  • (cerrar el proyecto si está abierto)
  • abierto la vista Organizador
  • Seleccione el "malo" repositorio y borrarlo con la tecla de retroceso
  • Navegar por el resto de "buena" depósito hasta que vea el archivo .xcodeproj
  • doble clic en el archivo .xcodeproj para abrir el proyecto

espero esta lista es un superconjunto de los pasos necesarios para solucionar el problema, pero esto funcionó para mí.

0

Este error todavía existe en Xcode 4.6.3 y cuando se usa Subversion.

0

Sé que esto ya ha sido contestada pero esta trabajado para mí: Terminal

abierto

cd yourprojectdirectory 
git config --global user.email "[email protected]" 
git config --global user.name "username" 
Cuestiones relacionadas