.gitignore não ignora o caminho .idea


104

O que estou perdendo e que precisa ser feito gitpara ignorar meu .idea/caminho?

ctote@ubuntu:~/dev/1$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .idea/.name
    modified:   .idea/misc.xml
    modified:   .idea/modules.xml
    modified:   .idea/vcs.xml
    modified:   .idea/workspace.xml
    modified:   src/Receiver.java
    modified:   test/1/agent/WindowsQueryHandlerTest.java

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    lib/
    mp1.iml

no changes added to commit (use "git add" and/or "git commit -a")

ctote@ubuntu:~/dev/1$ cat .gitignore
*.class

# Package Files #
*.war
*.ear

# IDEA config files
.idea/

2
possível duplicata de arquivos Ignorar que já foram
enviados

simplesmente os arquivos podem ser ignorados - qualquer pasta, qualquer arquivo que você deseja ignorar - vá para a ferramenta intellij, clique com o botão direito do mouse em arquivo / pasta -> git -> adicione o arquivo .gitignore, é isso - a partir de então, o intellij começará a ignorar estes arquivos / pasta para alterações
Ashish Shetkar

Respostas:


272

.gitignore ignora apenas arquivos recém-adicionados (não rastreados).

Se você tiver arquivos que já foram adicionados ao repositório, todas as suas alterações serão rastreadas normalmente, mesmo se forem correspondidas pelas regras .gitignore.

Para remover essa pasta do repositório (sem excluí-la do disco), faça:

git rm --cached -r .idea

11
fatal: pathspec '.idea' não encontrou nenhum arquivo
Oliver Dixon

Também estou recebendo o fata: pathspec ... mensagem de erro acima
Solx85 01 de

@iLoveUnicorns Você tem uma pasta .idea que está comprometida / testada para git?
Cristian Lupascu

5
LGTM, também obtive os mesmos erros especificados acima, mas forcei a remoção usando -f. Obrigado.
Srinivas Damam

eu tenho procurado por isso há muito tempo. Trabalho. Obrigado!
CodeGodie

32

adicionar .idea/ao arquivo .gitignore

execute estes comandos no terminal para completar a missão :)

git rm -rf .idea
git commit -m "delete .idea"
git push

2
fatal: pathspec '.idea' não encontrou nenhum arquivo
Martin Erlic

13

Para remover o "fatal: pathspec '.idea' não corresponde a nenhum arquivo", use se o dir ainda retorna como não rastreado:

git clean -f -d .idea


4
Esta é a única solução que funcionou para mim de tudo.
Josh Desmond

3
Isso exclui a pasta do seu sistema de arquivos!
Pero122

7

Para aqueles que estão recebendo fatal: pathspec '.idea' did not match any files:

Você só precisa incluir o caminho completo para a pasta .idea.

Então, primeiro, faça um git status, que deve mostrar o caminho até .ideaonde você está atualmente.

Em seguida, inclua o caminho no comando w0lf sugerido: git rm --cached -r example/path/to/.idea


2

Se, após seguir os passos de outras respostas, você ainda descobrir que sua instância do git em execução no bash ou no powershell continua rastreando a pasta .idea /, tente isso!

Descobri que os IDE do Jet Brains têm seu próprio .gitignore e executam sua própria instância do git que sobrescreverá suas configurações .gitignore!

O que fiz para corrigir isso foi navegar para /.idea/.gitignore e alterar seu conteúdo para:

/**

para ignorar tudo na pasta.

A imagem abaixo mostra como você pode navegar até o arquivo .gitignore de dentro do IDE Jetbrains.

Localizando .gitignore


1

Para resolver o erro "fatal: pathspec '.idea' não encontrou nenhum arquivo" após inserir o comando acima,

  1. Verifique o caminho da pasta de sua ideia e seus arquivos.
  2. Para fazer isso git status. Ele listará todos os arquivos normalmente. Verifique o caminho dos arquivos da pasta de ideias. O meu estava em ../.idea/workspace.xml. Observe o../.idea
  3. Modifique o comando sugerido acima na resposta aceita para git rm --cached -r ../.idea
  4. Você verá isso rm '.idea/workspace.xml'e os arquivos serão removidos.

@AlexTotheroh sim parece o mesmo. Apenas tentei ajudar outras pessoas com as etapas exatas que executei no meu projeto para resolver isso.
Gautam Mandsorwale

Eu tenho o mesmo problema aqui. .gitignoreestá dentro do diretório do módulo, não no diretório do projeto. Tentei ../.idea, porém, não funcionou. Ainda está sugerindo que eu deveria manter o controle dos arquivos internos.idea
Kareem Jeiroudi

0

Para ignorar os tipos de .ideapasta e imlarquivo, fiz o seguinte:

insira a descrição da imagem aqui

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.