Git ignore não ignora as pastas / arquivos especificados

Quero que o meu .gitignore ignore determinadas pastas e arquivos, então criei o seguinte:

*.class

# usual java ignores
bin/
.metadata

# Maven
*/target/*
target/*
/target/
*/deploy/*
deploy/*

# src-gen folder is populated by the command of protobuf, these files should not be pushed
src-gen/*

# eclipse generated stuff
dependency-reduced-pom.xml

# we shouldn't have .jar files in our repository, 
# apart from these 5 jars which are vital for our build process
*.jar
!/projectName/bundle/**/*.jar

# For Unix editors 
# sometimes make file copies ending
# with ~
# To ignore them use:
*~

# For Mac
.DS_Store
._*

# For markdown read me files
.README.md.html

No entanto, após umgit status Não consigo ver nada a ser excluído como saída. Observe que este é um submódulo, se é que isso importa. E eu quero isso.gitignore ignorar tudo sem especificar o nome de uma pasta, pois não quero nenhuma codificação.

Aqui está a estrutura de pastas que tenho:

+ parentRepo
  + thisRepo
    + .gitignore
    + projectName
      + src-gen
      + target
      + deploy
      + dependency-reduced-pom.xml
      + bundle
        + system
          + 1.jar
          + 2.jar
          + 3.jar
          + 4.jar
          + 5.jar

questionAnswers(2)

yourAnswerToTheQuestion