O que estou perdendo e que precisa ser feito git
para 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/
Respostas:
.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:
fonte
-f
. Obrigado.adicionar
.idea/
ao arquivo .gitignoreexecute estes comandos no terminal para completar a missão :)
fonte
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
fonte
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é.idea
onde você está atualmente.Em seguida, inclua o caminho no comando w0lf sugerido:
git rm --cached -r example/path/to/.idea
fonte
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.
fonte
Para resolver o erro "fatal: pathspec '.idea' não encontrou nenhum arquivo" após inserir o comando acima,
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
git rm --cached -r ../.idea
rm '.idea/workspace.xml'
e os arquivos serão removidos.fonte
.gitignore
está 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
Para ignorar os tipos de
.idea
pasta eiml
arquivo, fiz o seguinte:fonte