¿Cómo agregar sub node_modules a .gitignore?

Básicamente, he creado un nuevo repository de pequeñas características que mi equipo usa en varios proyectos.

La estructura es la siguiente:

[feature1] |-- [node_modules] [feature2] |-- [node_modules] 

1) ¿Cómo puedo agregar todos los node_modules dentro de cada característica (el mismo repository para todos ellos)?

He intentado :

 */node_modules/ *node_modules/ 

2) ¿Hay alguna manera de crear una twig para cada característica y aún así todos los miembros del equipo pueden acceder a ellas? ¿O crees que es un repository completo con todas las características y, si alguien decide mejorarlo, solo debes fusionarlo con el maestro una vez que haya terminado?

Gracias.

1) Solo node_modules/ funciona para mí. Pero si node_modules ya ha sido rastreado por git. Primero debe eliminarlo haciendo git rm -r --cached feature1/node_modules/

Es cierto que han pasado unos años desde que se hizo esta pregunta y git se ha actualizado más de unas pocas veces, pero las (relativamente) nuevas herramientas de desarrollo local de Azure Functions instalan node_modules para cada carpeta de Function. Esto significa que cualquiera que use esto pasará por lo mismo si usa git / vsts.

 Function A |_node_modules Function B |_node_modules 

Esta fue la syntax exacta en .gitignore que funcionó para mí en VS Code para eliminar todos los node_modules colocados bajo cualquier subdirectory:

 */node_modules