O padrão de filtro em .gitignore não funciona conforme esperado

O padrão de filtro em .gitignore não funciona conforme esperado

Eu adicionei um padrão de filtro em .gitignore

Funciona para a maioria dos arquivos que não quero colocar no git, mas ainda existem 4 arquivos que não são filtrados como deveriam ser.

  • o único padrão em .gitignore é:*./metadata/*

mas na lista de arquivos que estão prontos para teste (no GitExtension):

  • java_workspace/.metadata/.mylyn/.tasks.xml.zip
  • java_workspace/.metadata/.mylyn/tasks.xmlzip
  • java_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
  • java_workspace/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml

O que há de errado no meu arquivo .gitignore?

Responder1

O padrão .gitignorenão considera arquivos que estão sob controle de versão. Ou seja, eu tenho um monte de imagens em git, a maioria é de origem processada em PNG, mas algumas são PNGs de outros lugares. O meu .gitignoretem *.png, mas os arquivos que coloquei explicitamente sob controle de versão não são ignorados, e é assim que eu gostaria que as coisas fossem.

Se os arquivos ofensivos não deveriam estar sob controle de versão, apenas git rmeles. Se eles aparecerem novamente, gitirá ignorá-los.

informação relacionada