У меня есть проект, содержащий несколько других проектов:
- Основной проект
- Мини проект 1
- Мини проект 2
Все содержащие node_modules
папки. Я хочу, чтобы git игнорировал папку независимо от того, откуда она запускается из корневой папки. Нечто подобное добавить в .gitignore:
*node_modules/*
git
node-modules
Mehdiway
источник
источник
Используйте универсальный однострочник в терминале в каталоге проекта:
Это работает независимо от того, создали вы
.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.источник
touch
не должен быть необходим здесь:>>
создаст файл, если он не существует.touch
необходим.>>
вернетсяno such file or directory: .gitignore
иначе.echo "node_modules/" > .gitignore
должен создать новый файл с оригинальным содержимым, используя>>
добавление текста в конец существующего указанного файлаПопробуйте сделать что-то вроде этого
**
используется для рекурсивного вызова во всем проектеСсылка
источник
node_modules/
?Прежде всего, это добавить
.gitignore
файл в мое приложение. Как и на рисунке ниже.и затем добавьте это в свой
.gitignore
файлЗапись
Вы также можете добавить другие файлы, чтобы игнорировать их, чтобы они были отправлены на github. Вот еще несколько файлов, хранящихся в .gitignore. Вы можете добавить их по вашему требованию.
#
это просто способ комментировать в файле .gitignore.источник
Создать файл .gitignore в корневой папке напрямую редактором кода или командой
Для Mac и Linux
Для Windows
открыть .gitignore объявить папку или имя файла, как это / foldername
источник
Добавление строки ниже в .gitignore приведет к игнорированию узловых модулей из всего хранилища.
источник
Добавьте строку ниже к вашему .gitignore
Это будет игнорировать все node_modules в вашем текущем каталоге, а также в подкаталоге.
источник
Вы можете сделать это с помощью SVN / Tortoise git.
просто щелкните правой кнопкой мыши по node_modules -> Tortoise git -> add to ignore list.
Это сгенерирует .gitIgnore для вас, и вы больше не найдете папку node_modules при постановке.
источник
Это работает для меня
рекурсивный подход для игнорирования всех узлов node_modules, присутствующих в подпапках
источник