gitignore no funciona en mi nuevo repository

Recientemente, he creado un repository nuevo y he copydo todo mi código Java escrito con eclipse en ese repository. También tengo un file .gitignore para ignorar todos los files .class bin relacionados con el eclipse, pero cuando bash enviar mis cambios al repository, comienza a cargar todo y eso es 140 MB. Me pregunto porque ??

A continuación, le indicaré los pasos que he seguido

1: en mi carpeta de git de Algoritmo de Java copié mi proyecto de Java directamente desde el espacio de trabajo de Eclipse

2: creó un .gitignore en la misma carpeta

3: Ahora el estado de git muestra mi proyecto de Java como no rastreado.

4: lo agrego lo comprometo y lo empujo. Pero aquí ignora totalmente .gitignore ..

EDITAR: Aquí está mi .gitignore

C:\Users\Salman\Documents\GitHub\Java-Algorithm [master +1 ~0 -0 !]> cat .gitignore bin .settings .classpath .project *.class *.jar *.war *.ear 

y los files en mi proyecto Java Eclipe, es decir, DesignAndAnalysisOfAlgorithms son

 C:\Users\Salman\Documents\GitHub\Java-Algorithm\DesignAndAnalysisOfAlgorithm [master +1 ~0 -0 !]> ls Directory: C:\Users\Salman\Documents\GitHub\Java-Algorithm\DesignAndAnalysi sOfAlgorithm Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 8/12/2012 2:04 PM .settings d---- 8/12/2012 2:04 PM bin d---- 8/12/2012 2:04 PM src -a--- 8/12/2012 4:52 AM 301 .classpath -a--- 8/12/2012 4:52 AM 404 .project 

Gracias

Dos ideas:

Primero, como parece que trabajas con Eclipse, asegúrate de ejecutar git en el mismo directory que .gitignore

En segundo lugar, si ya rastreó un file *.class antes de que decidiera ignorar todos los files *.class utilizando .gitignore , seguirá siendo rastreado. Puedes des-seguirlo por:

 git rm --cached filename 

Ver también: https://help.github.com/articles/ignoring-files