.gitignore no ignorando node_modules

Incluso después de agregar el file .gitignore a la raíz del repository .git , no puedo hacer que git ignore el directory node_modules .

Los files no se han agregado para que Git los rastree.

He pasado por las preguntas anteriores de desbordamiento de stack, y también intenté agregar una línea de comentario a la primera línea, ya que aparentemente Git no lee la primera línea de ese file, y todavía no funciona. Intenté usar el siguiente command también, sin ningún resultado:

 git rm --cached -r . 

¿Podría alguien ayudarme? El contenido de .gitignore :

 #first line node_modules/ 

Incluso después de agregar el file .gitignore a la raíz del repository .git, no puedo hacer que git ignore el directory node_modules.

El file .gitignore debe colocarse en la raíz del tree de trabajo (también conocido como la raíz de su proyecto), que está justo encima del directory .git . Dentro del directory .git , el file no tiene ningún efecto.

Esto tiene sentido, porque normalmente quiere poner este file bajo control de versión, para compartir la list de files ignorados con todos los desarrolladores en el proyecto. Y solo los files dentro del tree de trabajo, fuera de .git están bajo control de versión, el directory .git es para el almacenamiento interno de Git.

(Si desea ignorar patrones solo localmente, sin agregar control de versiones, puede hacerlo definiendo patrones en .git/info/exclude ).

[…] y también intenté agregar una línea de comentario a la primera línea, ya que aparentemente Git no lee la primera línea de ese file

Para el logging, también lee la primera línea, no hay nada especial sobre la primera línea en .gitignore .