Que signifie le point d'interrogation dans Xcode Project Navigator?

104

Dans le navigateur de projet dans Xcode, je ne suis pas sûr de ce que le? essaie de me dire à côté du nom du fichier.


Capture d'écran

Je suis sûr que ce n'est pas un hasard si c'est le même fichier que j'ai fait glisser de mon répertoire racine pour le projet vers le dossier Classes (car le fichier .mm était là et je voulais qu'ils soient ensemble). Le projet se compile toujours très bien, mais mon sens du code s'est rompu récemment et je me demande si cela peut faire partie du problème.

Merci!

Kevin_TA
la source

Réponses:

139

C'est le fichier non suivi par le contrôle de code source.

Michael Krelin - hacker
la source
2
Si vous utilisez le contrôle de code source, il serait probablement judicieux de l'ajouter.
Michael Krelin - hacker
85
Merci. Au cas où quelqu'un d'autre lirait ceci, faites un clic droit sur le fichier et allez à Contrôle de source-> Ajouter. Cela va tourner? à A. Donc, fondamentalement:? signifie ne pas faire partie du contrôle de source. Un moyen ajouté au contrôle de code source, mais non modifié. M signifie qu'il est ajouté au contrôle de code source et est modifié.
Farhan Hafeez
5
De plus, si vous voyez le point d'interrogation sur un fichier dont vous savez qu'il est suivi et que l'option de menu Contrôle de la source -> Actualiser l'état ne change rien, essayez simplement de quitter et de redémarrer Xcode. Soupir.
Matt Gibson le
Si par-dessus tout ne fonctionne pas, jetez simplement votre mac, puis marchez dessus, puis redémarrez, et pendant qu'il redémarre, frappez-le avec un marteau. Si votre Mac arrive aussi loin, essayez de rouvrir XCode. Si cela n'a pas fonctionné, vous savez quoi faire.
Joseph Francis
N'utilisait pas le contrôle de code source sur mon projet mais le redémarrage de Xcode (12 bêta) a résolu le problème. Merci @MattGibson
Marcy
71

Ces caractères font référence au contrôle de source.


  • ? - Non versionné
  • M - Modifié
  • A - Ajouté
  • A + - Déplacé / renommé
  • U - Version plus récente d'un fichier sur le contrôle de code source

Plus de références ici

da Rocha Pires
la source
pourquoi le fichier n'est pas automatiquement versionné?
Hos Mercury
21

Vous pouvez ajouter au contrôle de code source en sélectionnant les fichiers non suivis entrez la description de l'image ici

bpolat
la source
4

Ce sont des fichiers non validés si vous utilisez GIT, vous devez cliquer avec le bouton droit sur Contrôle de la source> Valider le fichier sélectionné manuellement. Il devrait supprimer le "?" sur la nouvelle version de Xcode 6.3.2 à partir d'aujourd'hui

Tasses
la source
4

Les étapes suivantes ont résolu le problème pour moi:

  • Sélectionnez tous vos fichiers avec "?"
  • Faites un clic droit et sélectionnez Contrôle de la source
  • Sélectionnez Ajouter les fichiers sélectionnés
  • Sélectionnez Valider les fichiers sélectionnés ...
  • Dans la boîte de dialogue contextuelle, déposez simplement un commentaire (quoi qu'il arrive =)

Écran

Anton Eregin
la source
2

Avec toutes les autres réponses. Cela ne devrait pas se produire par défaut à moins que vous n'ayez modifié les paramètres dans Xcode.

Dans les préférences Xcode >> Contrôle de la source >> assurez-vous que `` Ajouter et supprimer des fichiers automatiquement '' est sélectionné

entrez la description de l'image ici

Mon chéri
la source
0

J'en ai soudainement un mon fichier Unversioned(avec la marque?), Mais c'était un ancien fichier.

C'était un fichier .m. Avant que le problème ne se produise, j'en ai créé une copie pour créer une nouvelle classe similaire. J'ai renommé une classe et ajouté un nouveau fichier à XCode.

Le problème (avec l'ancien fichier devenu non versionné) était dans la chaîne de commentaire non renommée au début:

//
//  MyFirstClass.m

Lorsque je l'ai renommé, le problème avec le fichier non versionné a été résolu.

//
//  MySecondClass.m

J'espère que cela aidera quelqu'un.

PS En outre, il peut être nécessaire de supprimer et de recopier ces fichiers.

Igor
la source