Используйте универсальный однострочник в терминале в каталоге проекта:
коснитесь .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.