Cosa significa il punto interrogativo in Xcode Project Navigator?


104

Nel navigatore del progetto in Xcode, non sono sicuro di cosa sia? sta cercando di dirmelo accanto al nome del file.


Immagine dello schermo

Sono sicuro che non è una coincidenza che questo sia lo stesso file che ho trascinato dalla mia directory principale per il progetto alla cartella Classes (perché il file .mm era lì e volevo che fossero insieme). Il progetto si compila ancora bene, tuttavia il mio senso del codice si è rotto di recente e mi chiedo se questo possa essere parte del problema.

Grazie!

Risposte:


139

È il file non tracciato dal controllo del codice sorgente.


2
Se usi il controllo del codice sorgente, probabilmente avrebbe senso aggiungerlo.
Michael Krelin - hacker

85
Grazie. Nel caso in cui qualcun altro lo legga, fai clic con il pulsante destro del mouse sul file e vai al controllo del codice sorgente-> Aggiungi. Questo girerà? ad A. Quindi, fondamentalmente:? significa che non fa parte del controllo del codice sorgente. Un mezzo aggiunto al controllo del codice sorgente, ma non modificato. M significa che viene aggiunto al controllo del codice sorgente e viene modificato.
Farhan Hafeez

5
Inoltre, se vedi il punto interrogativo su un file che sai essere tracciato e l'opzione di menu Controllo del codice sorgente-> Aggiorna stato non cambia nulla, prova a chiudere e riavviare Xcode. Sospiro.
Matt Gibson

Se soprattutto non ha funzionato, getta via il tuo Mac, poi calpestalo, quindi riavvia e, mentre si riavvia, colpiscilo con un martello. Se il tuo Mac arriva così lontano, prova a riaprire XCode. Se non ha funzionato, sai cosa fare.
Joseph Francis

Non stavo usando il controllo del codice sorgente sul mio progetto, ma il riavvio di Xcode (12 beta) ha risolto il problema. Grazie @MattGibson
Marcy

71

Quei caratteri si riferiscono al controllo del codice sorgente.


  • ? - Unversioned
  • M - Modificato
  • A - Aggiunto
  • A + - Spostato / rinominato
  • U : versione più recente di un file nel controllo del codice sorgente

Ulteriori riferimenti qui


perché il file non viene automaticamente aggiornato?
Hos Mercury

21

È possibile aggiungere al controllo del codice sorgente selezionando i file non tracciati inserisci qui la descrizione dell'immagine


4

Questi sono file non salvati se si utilizza GIT, è necessario fare clic con il pulsante destro del mouse su Controllo codice> Salva manualmente il file selezionato. Dovrebbe togliere il "?" sulla nuova versione di Xcode 6.3.2 a partire da oggi


4

I seguenti passaggi hanno risolto il problema per me:

  • Seleziona tutti i tuoi file con "?"
  • Fare clic con il tasto destro e selezionare Controllo del codice sorgente
  • Seleziona Aggiungi file selezionati
  • Seleziona Salva file selezionati ...
  • Nella finestra di dialogo popup rilascia un commento (non importa cosa =)

Schermo


2

Insieme a tutte le altre risposte. Questo non dovrebbe accadere per impostazione predefinita A MENO CHE tu non abbia modificato le impostazioni in Xcode.

Dalle Preferenze di Xcode >> Controllo del codice sorgente >> assicurati che "Aggiungi e rimuovi file automaticamente" sia selezionato

inserisci qui la descrizione dell'immagine


0

All'improvviso ne ottengo uno il mio file Unversioned(con il segno?), Ma era un vecchio file.

Era il file .m. Prima che si verificasse il problema, ne ho creato una copia, per creare una nuova classe simile. Ho rinominato una classe e aggiunto un nuovo file a XCode.

Il problema (con il vecchio file diventato Unversioned) non era una stringa di commento rinominata all'inizio:

//
//  MyFirstClass.m

Quando l'ho rinominato, il problema con il file Unversioned è stato risolto.

//
//  MySecondClass.m

Spero che possa aiutare qualcuno.

PS Potrebbe inoltre essere necessario rimuovere e copiare nuovamente questi file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.