Estou usando o Git para o controle de versão do projeto Xcode 4. Eu adicionei explicitamente ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate
para .gitignore
, mas Git não vai ignorá-lo. Alguma idéia de por que isso é assim?
301
Caso o arquivo ignorado continue aparecendo na lista não rastreada, você pode usar
git clean -f -d
para esclarecer as coisas.1
2)
3. AVISO primeira tentativa
git clean -f -d --dry-run
, caso contrário, você poderá perder alterações não confirmadas.Então:
git clean -f -d
fonte
git clean -f -d --dry-run
para ver o que acontecegit clean -f -d
faz?git clean -f -d
alterações se você tiver arquivos não confirmados! Eu usei e ele removeu meus arquivos recém-criados com o conteúdo já criado! :) Então, primeiro cometer e, em seguida, limpaTodas as respostas são ótimas, mas aqui está a que será removida para todos os usuários, se você trabalhar em diferentes Mac (casa e escritório)
fonte
Um amigo me mostrou este site incrível https://www.gitignore.io/ . Digite o IDE de sua escolha ou outras opções e ele gerará automaticamente um
gitignore
arquivo que consiste em ignorantes úteis, um dos quais é oxcuserstate
. Você pode visualizar ogitignore
arquivo antes de fazer o download.fonte
Caso o arquivo continue aparecendo mesmo depois de fazer tudo o que foi mencionado aqui, verifique se esta caixa de seleção nas configurações do Xcode está desmarcada:
fonte
Apenas "git clean -f -d" funcionou para mim!
fonte
Aqui estão algumas demonstrações e atalhos, se você usa o GitHub, as idéias básicas são as mesmas.
1. Abra o terminal como este
2. Cole o comando abaixo no terminal, seguido de um espaço e, em seguida, cole o caminho do arquivo .xcuserstate da seguinte forma:
git rm --cached
3. Verifique se o git correto é ignorado e, em seguida, confirme o código :)
fonte
Aqui está uma explicação muito boa de como remover os arquivos em questão recursivamente do seu histórico do git: http://help.github.com/remove-sensitive-data/
Muito útil, porque, caso contrário, as ferramentas tendem a 'travar' enquanto tentam mostrar a diferença nesses arquivos enormes que não deveriam ter sido verificados em primeiro lugar ...
Aqui está o que você pode fazer (resumindo) para se livrar das maiores coisas:
Trabalhou muito bem para mim :)
fonte
Para mim nada funcionou, mas isso
adicione esta linha ao seu gitignore
fonte
Isso funciona para mim
Abra a pasta que contém o arquivo
project.xcworkspace
do projeto no terminal.Escreva este comando:
git rm --cached *xcuserstate
Isso removerá o arquivo.
fonte
Para o xcode 8.3.3, acabei de verificar o código acima e observe que, agora neste caso, temos que mudar os comandos para gostar deste
primeiro, você pode criar um arquivo .gitignore usando
depois disso, você pode excluir todo o arquivo userInterface usando este comando e, usando este comando, ele respeitará o arquivo .gitignore.
fonte
Eu acho que seria melhor escrever assim.
git rm --cache * / /UserInterfaceState.xcuserstate**
fonte