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!

Respostas:


139

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


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


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


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


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


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.