Co oznacza znak zapytania w Xcode Project Navigator?

104

W nawigatorze projektów w Xcode nie jestem pewien, co to jest? próbuje mi powiedzieć obok nazwy pliku.


Zrzut ekranu

Jestem pewien, że to nie przypadek, że jest to ten sam plik, który przeciągnąłem z katalogu głównego projektu do folderu Classes (ponieważ był tam plik .mm i chciałem, aby były razem). Projekt nadal dobrze się kompiluje, jednak ostatnio zepsuł mi się kod i zastanawiam się, czy może to być częścią problemu.

Dzięki!

Kevin_TA
źródło

Odpowiedzi:

139

Jest to plik nieśledzony przez kontrolę źródła.

Michael Krelin - haker
źródło
2
Jeśli używasz kontroli źródła, prawdopodobnie warto ją dodać.
Michael Krelin - haker
85
Dzięki. W przypadku, gdyby ktoś to przeczytał, po prostu kliknij plik prawym przyciskiem myszy i przejdź do Kontrola źródła-> Dodaj. To się odwróci? do A. Więc w zasadzie:? oznacza, że ​​nie jest częścią kontroli źródła. Środki dodane do kontroli źródła, ale niezmodyfikowane. M oznacza, że ​​został dodany do kontroli źródła i został zmodyfikowany.
Farhan Hafeez
5
Ponadto, jeśli zobaczysz znak zapytania przy pliku, o którym wiesz, że jest śledzony, a opcja menu Kontrola źródła-> Odśwież stan niczego nie zmienia, spróbuj po prostu zamknąć i ponownie uruchomić Xcode. Westchnienie.
Matt Gibson,
Jeśli przede wszystkim nie zadziałało, po prostu wyrzuć swojego Maca, a następnie nadepnij na niego, uruchom go ponownie, a podczas ponownego uruchamiania uderz go młotkiem. Jeśli Twój Mac dotarł tak daleko, spróbuj ponownie otworzyć XCode. Jeśli to nie zadziałało, wiesz, co robić.
Joseph Francis
Nie używałem kontroli źródła w moim projekcie, ale ponowne uruchomienie Xcode (12 beta) rozwiązało problem. Dzięki @MattGibson
Marcy
71

Te znaki odnoszą się do kontroli źródła.


  • ? - Bez wersji
  • M - Zmodyfikowany
  • A - Dodano
  • A + - przeniesiono / zmieniono nazwę
  • U - nowsza wersja pliku w kontroli źródła

Więcej odniesień tutaj

da Rocha Pires
źródło
dlaczego plik nie jest wersjonowany automatycznie?
Hos Mercury
21

Możesz dodać do kontroli źródła, wybierając nieśledzone pliki wprowadź opis obrazu tutaj

bpolat
źródło
4

Są to niezatwierdzone pliki, jeśli używasz GIT, musisz kliknąć prawym przyciskiem myszy Kontrola źródła> Ręczne zatwierdzenie wybranego pliku. Powinien usunąć znak „?” w nowej wersji Xcode 6.3.2 od dzisiaj

Kubki
źródło
4

Poniższe kroki rozwiązały problem dla mnie:

  • Zaznacz wszystkie pliki ze znakiem „?”
  • Kliknij prawym przyciskiem myszy i wybierz opcję Kontrola źródła
  • Wybierz opcję Dodaj wybrane pliki
  • Wybierz Zatwierdź wybrane pliki ...
  • W wyskakującym oknie dialogowym po prostu upuść komentarz (nie ważne co =)

Ekran

Anton Eregin
źródło
2

Wraz ze wszystkimi innymi odpowiedziami. Nie powinno to mieć miejsca domyślnie, chyba że zmieniłeś ustawienia w Xcode.

W Preferencjach Xcode >> Kontrola źródła >> upewnij się, że wybrano opcję „Dodaj i usuń pliki automatycznie”

wprowadź opis obrazu tutaj

kochanie
źródło
0

Nagle dostaję jeden z moich plików Unversioned(ze znakiem?), Ale był to stary plik.

To był plik .m. Zanim pojawił się problem, utworzyłem jego kopię, aby utworzyć nową podobną klasę. Zmieniłem nazwę klasy i dodałem nowy plik do XCode.

Problem (stary plik stał się niewersjonowany) nie zmienił nazwy w ciągu komentarza na początku:

//
//  MyFirstClass.m

Kiedy zmieniłem jego nazwę, problem z plikiem Unversioned został rozwiązany.

//
//  MySecondClass.m

Mam nadzieję, że to komuś pomoże.

PS Dodatkowo może być potrzebne, aby usunąć i skopiować te pliki.

Igor
źródło