¿El .gitignore no funciona o lo he entendido mal?

Soy muy nuevo en git. Tengo un .gitignore en mi carpeta de trabajo.

*.jpg *.gif *.png system/* */Zend/* .idea/*.* 

Bueno, hice git init y luego git add * . En esto funcionó bien e ignoró los files anteriores. Pero cuando hice algunos cambios, ejecuté el mismo command que coloca los files ignorados en el área de preparación. La razón por la que estoy usando git add * es porque trabajo en muchos files y agregar cada file sería una exageración.

Actualización : Aquí hay posts cuando ejecuto git add * segunda vez …

 #new file: application/vendors/Zend/XmlRpc/Value/String.php #new file: application/vendors/Zend/XmlRpc/Value/Struct.php ... 

La list es muy larga.

De acuerdo con la información en esta pregunta :

los comodines en el patrón no coincidirán con a / en el nombre de ruta

por lo tanto, creo que la regla para el directory Zend no es correcta.

git add * debería quejarse si tiene un .gitignore . Vea esta pregunta y respuesta . No estoy seguro de por qué no se está quejando.

Prueba a usar git add . en cambio, es lo que realmente quieres. Problema similar a este SO Q & A.