git - mac - xcode developer download
Xcode 4 Git: "Este archivo no existe en la revisión solicitada" (15)
Aún sin respuesta; He tenido que hacer algunos cambios importantes en el proyecto de todos modos, así que comencé un nuevo proyecto. Todo está bien.
Tengo un repositorio de git local que configuré con un proyecto en Xcode 4. El repositorio se muestra bien en el Organizador y puedo ver los historiales de confirmación y los iconos de control de fuente en el navegador de archivos. Los compromisos funcionan bien también. Sin embargo, cuando uso el editor de versiones, aparece el error "Este archivo no existe en la revisión solicitada" cada vez que intento ver una revisión anterior. No puedo encontrar información sobre este error y no tengo idea de cómo solucionarlo. git log
muestra cuatro confirmaciones recientes (sé que hay más, pero no sé si esto es una restricción del comando o si algo está desapareciendo). ¿Algunas ideas?
Acabo de encontrarme con este mismo problema. Creo que (en mi caso, de todos modos) que estaba relacionado con el hecho de que había movido el directorio del proyecto fuera de xcode. Creo que xcode había guardado en caché algunos archivos de índice en ~ / Library en algún lugar. Parece que se han enredado con el movimiento.
La solución (para mí) fue abrir xcode, abrir el panel organizador-> proyectos y encontrar el proyecto en cuestión. Elimine los datos derivados (para ello hay un botón en el panel superior derecho).
Después de esto, todo parecía estar bien.
Como sé, es debido a un conflicto que Xcode 4.3 actualmente no maneja correctamente. También tuve un problema similar con un .DS_Store mal sincronizado. Lo quité manualmente y me quedé atascado en un caso similar.
Luego tuve que resolver manualmente el problema usando la línea de comando:
- abre la terminal
- cd al repositorio local de git
- cd .git /
- mv MERGE_HEAD MERGE_HEAD_OLD // o simplemente elimínelo
Si te quedas atascado con pull, commit y push, a través de Xcode deberías poder llamarlos nuevamente. Además, como ambos lados deberían estar correctamente sincronizados, su error "Este archivo no existe en la revisión solicitada" también desaparecerá. Por favor comenta si esto funcionó para ti.
Encontré el mismo error al usar Xcode 4.2 en un proyecto relativamente nuevo el día de hoy.
Al principio resolví el problema clonando el repositorio en un directorio de hermanos. En la Terminal:
> cd /path/to/XCodeProject
> mkdir ../Clone
> cd ../Clone
> git clone ../XCodeProject/.git .
Sin embargo, cuando eliminé el proyecto original y cambié el nombre del nuevo directorio al mismo nombre, el problema volvió a aparecer.
Al final, la solución fue simplemente ubicar mis archivos .xcodeproj y .git y darle un nombre diferente al directorio principal.
Encontré esto cuando cambié el caso en un nombre de clase. Git tenía una letra minúscula donde quería mayúsculas. Probé muchas de las cosas anteriores para reconstruir completamente el repositorio. Finalmente, simplemente eliminé la clase del proyecto, cambié un poco el nombre y luego lo volví a agregar.
Estaba sucediendo esto para un archivo en particular en un Proyecto. Todo el resto funcionaba bien. Este archivo nunca funcionó correctamente desde el momento en que lo agregué, siempre dando el error "el archivo no existe en la versión solicitada" al realizar cualquier acción, incluido, lo que es más molesto, ¡guardarla! Intenté eliminarlo del repositorio y volver a agregarlo. Mismo. Lo que finalmente funcionó fue hacer un "git add" y un "git commit" desde la línea de comandos. Vaya al directorio raíz del repositorio (el directorio que contiene la carpeta .git), ejecute "git add" (aunque parece que ya debería estar allí) y luego "git commit". Esto lo arregló para mí y el archivo ahora está contento dentro de Xcode.
Este es un hilo antiguo, pero como nunca se encontró una respuesta adecuada, tiraré mis 2 centavos.
Una causa de este error puede provenir de archivos no rastreados, específicamente de un submódulo o archivos que no están presentes en la rama actual pero en una anterior.
Por ejemplo, cuando cambia a una rama con un submódulo y actualiza dicho submódulo, sincronizará esos archivos con su repositorio. Cuando luego se cambia a una rama que no tiene ese submódulo, no se agregará ni eliminará automáticamente, pero git se dará cuenta de que algo no se rastrea en la rama. XCode también lo detecta cada vez que cambias a cualquiera de los modos del Editor de versiones: registro, culpa o comparación.
Si este es el caso, una solicitud de estado de git generará los archivos sin seguimiento:
On branch master
Your branch is up-to-date with ''origin/master''.
Untracked files:
(use "git add <file>..." to include in what will be committed)
yourSubmodule/
nothing added to commit but untracked files present (use "git add" to track)
Para solucionar este problema, simplemente puede eliminar los archivos sin seguimiento con rm , ya que esos archivos no pertenecen a esta rama y se pueden sincronizar desde la rama que realmente apunta al submódulo. Tenga en cuenta que este es el caso del submódulo, pero si tiene archivos nuevos, debería agregarlos al repositorio o, alternativamente, agregarlos a la lista de ignorados. Después de solucionar el problema, el estado de git debería estar limpio:
On branch master
Your branch is up-to-date with ''origin/master''.
nothing to commit, working directory clean
Lea acerca de los submodules y problemas con su uso .
¡Aclamaciones!
Esto me ayudó:
- Ir a XCode -> Organizador -> Repositorios
- Eliminar todos los repositorios, con el nombre escrito en rojo (es decir, archivo no encontrado)
- Toque el botón "+" en la parte inferior izquierda -> "Agregar repositorio ..."
- Ingrese la información solicitada: Ruta =
file://....<full path, which contains the .git directory>
. Asegúrese de tener el Tipo configurado en "Git", Xcode lo cambió a "Subversion", ignore el mensaje "Se requiere autenticación" - Hecho
Mi problema y solución fueron simples:
- Yo había creado una carpeta, myProj
- Creé un proyecto Xcode MyProj dentro de esta carpeta
- Esto me dio una estructura que se parecía a myProj / MyProj / MyProj /
- No me gustó ese nivel de carpeta adicional, así que moví el MyProj interno hacia afuera bajo myProj
- El seguimiento del repositorio de Xcode se hizo tonto
La solución:
- Abra el Organizador en Repositorios y elimine el repositorio "MyProj" en mayúsculas, que se resaltó en rojo. Xcode detectó la nueva ubicación del repositorio en "myProj" y reanudó el seguimiento de las cosas normalmente.
Recibí el mismo mensaje después de crear y renombrar un archivo nuevo. Este mensaje apareció cuando seleccioné el archivo en la ventana de confirmación de Git. Eliminar y volver a agregar el archivo solucionó el problema.
Resultó, en mi caso, que este problema tenía algo que ver con el hecho de que cambié el nombre de muchos archivos en mi repositorio de "CamelCase" a "minúsculas", incluido el archivo y la carpeta de mi proyecto. Esto debe haber sido rastreado incorrectamente en algún lugar de alguna manera.
OS X utiliza un sistema de archivos que no distingue entre mayúsculas y minúsculas de forma predeterminada, mientras que git es internamente sensible a las mayúsculas y minúsculas, y creo que el problema tuvo algo que ver con esto.
Estos son los pasos que he usado para solucionar esto. Si cree que su problema puede deberse a un cambio en el caso de los nombres de archivo, esto también puede ayudarlo.
- Vaya a la raíz de su repositorio y elimínelo todo excepto la carpeta .git que usa los comandos "ls -la" (para ver también todos los archivos ocultos) y "rm" / "rm -rf".
- Haz un "git reset - hard" para recuperar todos tus archivos. Ahora puede ver que el caso de sus nombres de archivo ha cambiado. En mi caso, en la raíz de mi copia de trabajo, "myapp.xcodeproj" y "myapp" (carpeta que contiene todos los archivos de código) habían cambiado a "MyApp.xcodeproj" y "MyApp" (carpeta). Pensé que lo había cambiado a minúsculas, pero aparentemente, git no lo había rastreado correctamente.
- Ahora, cambie el nombre de sus archivos a algo no relacionado. Por ejemplo, cambié el nombre de "MyApp.xcodeproj" a "foo.xcodeproj" y "MyApp" a "foo".
- Entonces haz "git add --all"
- Ahora, renombra tus archivos a lo que quieras. Cambié el nombre de "foo.xcodeproj" a "myapp.xcodeproj" y "foo" a "myapp", que es como quería que empezara (y lo que pensé que ya había hecho).
- Haz otro "git add --all".
- Cometer.
Ahora su vida debería ser mejor y Xcode debería comportarse bien, porque git ahora está viendo exactamente los mismos archivos (con el mismo caso) que el proyecto Xcode.
Supongo que este es uno de estos problemas que pueden ser causados por múltiples problemas. Esto es mío y cómo lo resolví.
Mi proyecto tuvo algunos cambios de nombre de sistema de archivos en progreso. Es decir, pasar de todas las gorras inferiores a la carcasa de Pascal. Esto se retiró en algún momento durante mi ciclo de codificación. Cuando me registré, el sistema de archivos era:
mydirectoryname
Todos los archivos bajo mydirectoryname
ya no eran administrados por git bajo Xcode. Al ver en el Editor de versiones, terminé con el mensaje de error "Este archivo no existe en la versión solicitada".
Sin embargo, si seleccioné uno de los archivos e hice clic en el Inspector de archivos (disponible en el panel de Utilidades), noté que la ruta completa del archivo se enumeraba como:
MyRootPath/MyDirectoryName/TheCodeFile.h
Cerré Xcode, abrí el archivo .pbxproj en un editor, arreglé la ruta y volví a abrir el proyecto. La integración de Git estaba funcionando una vez más.
Tenía el mismo problema.
Resuelto seleccionando el proyecto en la página "Proyectos" del Organizador y eliminando los datos de "Datos derivados" y "Instantáneas" presionando los botones "Eliminar ..." para estos campos.
Después de esto, la nueva instantánea se puede crear y exportar con éxito si es necesario.
Tuve este problema, lo resolví mediante: eliminar el repositorio en el organizador
indicador de terminal en el proyecto dir
ls -A - sheck para archivos .git repo - no debería haber ninguno - pero si hay rm -R .git
luego configura un nuevo repositorio de git
git init git add. git commit -m "rev inicial"
Luego, cuando vuelvo a abrir Xcode, el proyecto está bajo el control de código fuente de Git.
Yo tuve el mismo problema. Fue porque el modo editor está en "Mostrar el editor de versiones". Asegúrese de que esté en "Mostrar el editor estándar" o "Mostrar el editor asistente". Está en el área superior derecha de Xcode, junto a "Ver" y "Organizador".