Используйте универсальный однострочник в терминале в каталоге проекта:
коснитесь .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; мерзавец статус
Это работает независимо от того, создали вы .gitignoreили нет, независимо от того, добавили вы node_modulesв git tracking или нет.
Затем зафиксируйте .gitignoreизменения.
объяснение
touchсгенерирует .gitignoreфайл, если он еще не существует.
echoи >>добавится node_modules/в конце .gitignore, в результате чего node_modulesпапка и все подпапки будут проигнорированы.
git rm -r --cachedудаляет node_modulesпапку из git control, если она была добавлена ранее. В противном случае будет показано предупреждение pathspec 'node_modules' did not match any files, которое не имеет побочных эффектов, и вы можете спокойно его игнорировать. Флаги делают удаление рекурсивным и включают кеш.
git statusотображает новые изменения. .gitignoreПоявится изменение для , но node_modulesне появится, так как оно больше не отслеживается git.