O que o ponto de interrogação significa no Xcode Project Navigator?

104

No navegador de projetos do Xcode, não tenho certeza do que é? está tentando me dizer ao lado do nome do arquivo.


Captura de tela

Tenho certeza de que não é por acaso que este é o mesmo arquivo que arrastei do meu diretório raiz do projeto para a pasta Classes (porque o arquivo .mm estava lá e eu queria que eles estivessem juntos). O projeto ainda compila muito bem, no entanto, meu senso de código quebrou recentemente e estou me perguntando se isso pode ser parte do problema.

Obrigado!

Kevin_TA
fonte

Respostas:

139

É o arquivo não rastreado pelo controle de origem.

Michael Krelin - hacker
fonte
2
Se você usar o controle de origem, provavelmente faria sentido adicioná-lo.
Michael Krelin - hacker de
85
Obrigado. Caso outra pessoa leia isso, apenas clique com o botão direito do mouse no arquivo e vá para Controle de código-fonte-> Adicionar. Isso vai virar? para A. Então, basicamente:? significa que não faz parte do controle de origem. Um meio adicionado ao controle de origem, mas não modificado. M significa que ele é adicionado ao controle de origem e modificado.
Farhan Hafeez
5
Além disso, se você vir o ponto de interrogação em um arquivo que você sabe que está sendo rastreado, e a opção de menu Controle de origem-> Atualizar status não mudar nada, tente apenas sair e reiniciar o Xcode. Suspiro.
Matt Gibson
Se acima de tudo não funcionar, jogue fora o seu mac, pise nele, reinicie e, enquanto ele reinicia, bata nele com um martelo. Se o seu mac chegou até aqui, tente reabrir o XCode. Se isso não funcionar, você sabe o que fazer.
Joseph Francis de
Não estava usando o controle de origem no meu projeto, mas reiniciar o Xcode (12 beta) corrigiu o problema. Obrigado @MattGibson
Marcy
71

Esses caracteres se referem ao controle de origem.


  • ? - Sem versão
  • M - Modificado
  • A - Adicionado
  • A + - movido / renomeado
  • U - versão mais recente de um arquivo no controle de origem

Mais referência aqui

da Rocha Pires
fonte
por que o arquivo não é versionado automaticamente ??
Hos Mercury
21

Você pode adicionar ao controle de origem selecionando os arquivos não rastreados insira a descrição da imagem aqui

bpolat
fonte
4

Esses são arquivos não confirmados se você estiver usando o GIT, você precisa clicar com o botão direito do mouse em Controle de código-fonte> Confirmar arquivo selecionado manualmente. Deve eliminar o "?" na nova versão do Xcode 6.3.2 a partir de hoje

Canecas
fonte
4

As etapas a seguir resolveram o problema para mim:

  • Selecione todos os seus arquivos com "?"
  • Clique com o botão direito e selecione Source Control
  • Selecione Adicionar arquivos selecionados
  • Selecione Confirmar Arquivos Selecionados ...
  • Na caixa de diálogo pop-up apenas solte algum comentário (não importa o quê =)

Tela

Anton Eregin
fonte
2

Junto com todas as outras respostas. Isso não deve acontecer por padrão, A MENOS que você tenha alterado as configurações no Xcode.

Em Preferências Xcode >> Controle de fonte >> certifique-se de que 'Adicionar e remover arquivos automaticamente' está selecionado

insira a descrição da imagem aqui

Mel
fonte
0

De repente, recebo um arquivo meu Unversioned(com a marca?), Mas era um arquivo antigo.

Era um arquivo .m. Antes que o problema ocorresse, criei uma cópia dele, para fazer nova classe semelhante. Renomeei uma classe e adicionei um novo arquivo ao XCode.

O problema (com o arquivo antigo se tornando não versionado) foi na sequência de comentários não renomeada no início:

//
//  MyFirstClass.m

Quando mudei o nome, o problema com o arquivo sem versão foi resolvido.

//
//  MySecondClass.m

Espero que ajude alguém.

PS Além disso, talvez seja necessário remover e copiar de volta esses arquivos.

Igor
fonte