Я предполагаю, что при разработке проекта NPM каждая ветвь git (или любая другая система управления версиями, которую вы используете), вероятно, указывает на другой набор node_modules в файловой системе. Это правда? Как это работает? Это создает проблемы для дискового пространства и т.д.?
Или, возможно, поскольку node_modules чаще всего является .gitignore'd, то файлы node_modules разделяются между ветвями Git? Опять же, как это работает?
* Обратите внимание, что Node.js/NPM принципиально отличается от других платформ/языков, поскольку зависимости обычно хранятся локально для проэкта, а не в каком-то центральном месте на машине.