Was bedeutet Fragezeichen in Xcode Project Navigator?


104

Im Projektnavigator in Xcode bin ich mir nicht sicher, was das ist? versucht mir neben dem Dateinamen zu sagen.


Bildschirmfoto

Ich bin sicher, dass es kein Zufall ist, dass dies dieselbe Datei ist, die ich aus meinem Stammverzeichnis für das Projekt in den Ordner Classes gezogen habe (weil die .mm-Datei dort war und ich wollte, dass sie zusammen sind). Das Projekt lässt sich immer noch gut kompilieren, aber mein Code-Sinn ist kürzlich gebrochen und ich frage mich, ob dies möglicherweise Teil des Problems ist.

Vielen Dank!

Antworten:


139

Es ist die Datei, die von der Quellcodeverwaltung nicht verfolgt wird.


2
Wenn Sie die Quellcodeverwaltung verwenden, ist es wahrscheinlich sinnvoll, sie hinzuzufügen.
Michael Krelin - Hacker

84
Vielen Dank. Wenn jemand anderes dies liest, klicken Sie einfach mit der rechten Maustaste auf die Datei und gehen Sie zu Quellcodeverwaltung-> Hinzufügen. Das wird sich drehen? zu A. Also im Grunde :? bedeutet nicht Teil der Quellcodeverwaltung. Ein Mittel, das der Quellcodeverwaltung hinzugefügt, aber nicht geändert wurde. M bedeutet, dass es zur Quellcodeverwaltung hinzugefügt und geändert wird.
Farhan Hafeez

5
Auch, wenn Sie auf das Fragezeichen gegen eine Datei , die Sie wissen , wird verfolgt und die Quelle Control-> Status aktualisieren Menüoption ändert nichts, versuchen Sie einfach beenden und neu zu starten Xcode. Seufzer.
Matt Gibson

Wenn vor allem nicht funktioniert hat, werfen Sie Ihren Mac einfach weg, treten Sie darauf, starten Sie ihn neu und schlagen Sie ihn beim Neustart mit einem Hammer. Wenn Ihr Mac es bis hierher geschafft hat, öffnen Sie XCode erneut. Wenn das nicht funktioniert hat, wissen Sie, was zu tun ist.
Joseph Francis

Ich habe in meinem Projekt keine Quellcodeverwaltung verwendet, aber ein Neustart von Xcode (12 Beta) hat das Problem behoben. Danke @MattGibson
Marcy

71

Diese Zeichen beziehen sich auf die Quellcodeverwaltung.


  • ?- Unversioniert
  • M. - Geändert
  • EIN - Hinzugefügt
  • A + - Verschoben / umbenannt
  • U - Neuere Version einer Datei zur Quellcodeverwaltung

Mehr Referenz hier


Warum wird die Datei nicht automatisch versioniert?
Hos Mercury

21

Sie können die Quellcodeverwaltung erweitern, indem Sie die nicht verfolgten Dateien auswählen Geben Sie hier die Bildbeschreibung ein


4

Dies sind nicht festgeschriebene Dateien. Wenn Sie GIT verwenden, müssen Sie mit der rechten Maustaste auf Quellcodeverwaltung> Ausgewählte Datei festschreiben manuell klicken. Es sollte das "?" auf der neuen Version von Xcode 6.3.2 ab heute


4

Die folgenden Schritte haben das Problem für mich behoben:

  • Wählen Sie alle Ihre Dateien mit "?"
  • Klicken Sie mit der rechten Maustaste und wählen Sie Quellcodeverwaltung
  • Wählen Sie Ausgewählte Dateien hinzufügen
  • Wählen Sie Ausgewählte Dateien festschreiben ...
  • Lassen Sie im Popup-Dialogfeld einfach einen Kommentar fallen (egal was =)

Bildschirm


2

Zusammen mit allen anderen Antworten. Dies sollte nicht standardmäßig geschehen, es sei denn, Sie haben die Einstellungen in Xcode geändert.

Stellen Sie in den Xcode-Einstellungen >> Quellcodeverwaltung >> sicher, dass "Dateien automatisch hinzufügen und entfernen" ausgewählt ist

Geben Sie hier die Bildbeschreibung ein


0

Ich bekomme plötzlich eine meiner Dateien Unversioned(mit? Mark), aber es war eine alte Datei.

Es war eine .m-Datei. Bevor das Problem auftrat, habe ich eine Kopie davon erstellt, um eine neue ähnliche Klasse zu erstellen. Ich habe eine Klasse umbenannt und XCode eine neue Datei hinzugefügt.

Das Problem (wenn die alte Datei nicht mehr konvertiert wurde) wurde zu Beginn nicht in eine Kommentarzeichenfolge umbenannt:

//
//  MyFirstClass.m

Als ich es umbenannte, wurde das Problem mit der nicht versionierten Datei behoben.

//
//  MySecondClass.m

Hoffe es wird jemandem helfen.

PS Möglicherweise müssen Sie diese Dateien zusätzlich entfernen und zurückkopieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.