¿Qué significa el signo de interrogación en Xcode Project Navigator?


104

En el navegador de proyectos en Xcode, no estoy seguro de qué? está tratando de decirme junto al nombre del archivo.


Captura de pantalla

Estoy seguro de que no es una coincidencia que este sea el mismo archivo que arrastré desde mi directorio raíz para el proyecto a la carpeta Clases (porque el archivo .mm estaba allí y quería que estuvieran juntos). El proyecto aún se compila bien, sin embargo, mi sentido del código se rompió recientemente y me pregunto si esto puede ser parte del problema.

¡Gracias!

Respuestas:


139

Es el archivo sin seguimiento por control de fuente.


2
Si usa el control de código fuente, probablemente tenga sentido agregarlo.
Michael Krelin - hacker

84
Gracias. En caso de que alguien más lea esto, simplemente haga clic derecho en el archivo y vaya a Control de fuente-> Agregar. ¿Esto se convertirá? a A. Entonces, básicamente:? significa que no forma parte del control de fuente. Un medio agregado al control de fuente, pero no modificado. M significa que se agrega al control de fuente y se modifica.
Farhan Hafeez

5
Además, si ve el signo de interrogación en un archivo que sabe que está rastreado y la opción de menú Control de fuente-> Actualizar estado no cambia nada, intente salir y reiniciar Xcode. Suspiro.
Matt Gibson

Si sobre todo no funcionó, simplemente tire su mac, luego pise, luego reinicie y, mientras se reinicia, golpéelo con un martillo. Si su mac llega tan lejos, intente volver a abrir XCode. Si eso no funcionó, ya sabe qué hacer.
Joseph Francis

No estaba usando Source Control en mi proyecto, pero reiniciar Xcode (12 beta) solucionó el problema. Gracias @MattGibson
Marcy

71

Esos personajes se refieren al control de fuente.


  • ? - Sin versionar
  • M - Modificado
  • A - Agregado
  • A + - Movido / renombrado
  • U : versión más reciente de un archivo en control de código fuente

Más referencia aquí


¿Por qué el archivo no se versiona automáticamente?
Hos Mercury

21

Puede agregar al control de fuente seleccionando los archivos sin seguimiento ingrese la descripción de la imagen aquí


4

Esos son archivos no confirmados si usa GIT, debe hacer clic con el botón derecho en Control de fuente> Confirmar archivo seleccionado manualmente. Debería quitar el "?" en la nueva versión de Xcode 6.3.2 a partir de hoy


4

Los siguientes pasos resolvieron el problema para mí:

  • Seleccione todos sus archivos con "?"
  • Haga clic derecho y seleccione Control de fuente
  • Seleccione Agregar archivos seleccionados
  • Seleccione Confirmar archivos seleccionados ...
  • En el cuadro de diálogo emergente, simplemente suelte un comentario (pase lo que pase =)

Pantalla


2

Junto con todas las demás respuestas. Esto no debería suceder de forma predeterminada A MENOS que haya cambiado la configuración en Xcode.

Desde Preferencias de Xcode >> Control de fuente >> asegúrese de que 'Agregar y eliminar archivos automáticamente' esté seleccionado

ingrese la descripción de la imagen aquí


0

De repente recibo uno de mi archivo Unversioned (con la marca?), Pero era un archivo antiguo.

Era un archivo .m. Antes de que ocurriera el problema, creé una copia para crear una nueva clase similar. Cambié el nombre de una clase y agregué un nuevo archivo a XCode.

El problema (con el archivo antiguo convertido en no versionado) estaba en la cadena de comentarios sin nombre al principio:

//
//  MyFirstClass.m

Cuando le cambié el nombre, se resolvió el problema con el archivo sin versión.

//
//  MySecondClass.m

Espero que ayude a alguien.

PD Además, es posible que sea necesario eliminar y copiar estos archivos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.