.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/
MrDuk
fonte
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
Cristian Lupascu
fonte
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
do01
fonte
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

Aleatória
fonte
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

Alex Totheroh
fonte
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

Josh Desmond
fonte
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.
Gautam Mandsorwale
fonte
@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

dbv
fonte