gitignore no ignorará mi directory .settings / (creado por eclipse)

estado de git:

Untracked files: (use "git add <file>..." to include in what will be committed) .settings/ 

He intentado las siguientes variaciones en mi file .gitignore y nada parece funcionar:

 .settings/ *settings* *.settings/ .settings/* 

Nunca tuve tantos problemas con .gitignore , por lo general solo funciona. Debo estar haciendo algo realmente tonto.

NOTA: Mi file .gitignore tiene más que solo una línea (todas las demás líneas funcionan correctamente).

Mi file .gitignore tiene una barra diagonal anterior antes de .settings:

 /.settings 

donde no tienes esa barra. Intenta agregar la barra oblicua

Pensé que tenía el mismo problema. Resulta que la razón por la que seguí viendo .settings / en estado de git fue porque alguien más ya cometió .settings / en el repository. Por lo tanto, .settings / siguió apareciendo en la list Cambios no configurados para files de commit porque mi IDE tocó / cambió este directory.

Desea .settings / permanecer invisible para git así que quítelo del seguimiento. Luego, cuando realiza un cambio que toca este directory, no lo verá en la list de files no registrados porque lo agregó al file .gitignore. Quien haya cometido .settings / en el 1er lugar tampoco lo considerará elegible para commit, ya sea porque actualizó su file .gitignore con su actualización para ignorar .settings / folder.

/**/.settings/

trabajó para ignorar las carpetas .settings debajo de la raíz.

Para mí, la solución era mover .settings/ al final del file .gitignore . Inicialmente solo estaba convirtiéndolo en la primera línea del file .gitignore . No estoy seguro de por qué eso importa. ¿Alguien tiene una explicación?