¿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!

Kevin_TA
fuente

Respuestas:

139

Es el archivo sin seguimiento por control de fuente.

Michael Krelin - hacker
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í

da Rocha Pires
fuente
¿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í

bpolat
fuente
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

Tazas
fuente
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

Anton Eregin
fuente
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í

Miel
fuente
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.

Igor
fuente