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!

Odpowiedzi:


139

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


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


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


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


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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.