Відповіді:
Додайте це
node_modules/
щоб .gitignore
ігнорувати всі каталоги, що викликаються node_modules
у поточній папці та будь-які підпапки
Використовуйте універсальний однолінійний термінал у терміналі в каталозі проекту:
торкніться .gitignore && echo "node_modules /" >> .gitignore && git rm -r - кешований node_modules; git статус
Це працює незалежно від того, створили ви це .gitignore
чи ні, незалежно від того, додали ви node_modules
до відстеження git чи ні.
Потім виконайте .gitignore
зміни та натисніть на зміни.
Пояснення
touch
буде генерувати .gitignore
файл, якщо він ще не існує.
echo
і >>
додасться node_modules/
в кінці .gitignore
, що призведе node_modules
до ігнорування папки та всіх папок.
git rm -r --cached
видаляє node_modules
папку з керування git, якщо вона була додана раніше. В іншому випадку це покаже попередження 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
**
використовується для рекурсивного дзвінка у всьому проекті
Два послідовних зірочки
**
в шаблонах, сумісних із повним іменем шляху, можуть мати особливе значення:Ведучий,
**
за яким слід нахил, означає збіг у всіх каталогах. Наприклад,**/foo
відповідає файлу чи каталогу вfoo
будь-якому місці, те саме, що і шаблонfoo
.**/foo/bar
відповідає файлу чи каталогу вbar
будь-якому місці, що знаходиться безпосередньо під каталогомfoo
.Слід
/**
відповідає всім всередині. Наприклад,abc/**
відповідає всім файлам, що знаходяться всередині каталогуabc
, щодо розташування файлу .gitignore, з нескінченною глибиною.Коса коса риса слідує за двома послідовними зірочками, після чого коса риса відповідає нулю або більше каталогів. Наприклад,
a/\**/b
матчіa/b
,a/x/b
,a/x/y/b
і так далі.Інші поспіль зірочки вважаються недійсними.
node_modules/
?
Перше і головне - додати .gitignore
файл у свій додаток. Як на зображенні нижче.
а потім додайте це у свій .gitignore
файл
/node_modules
Ви також можете додавати інші файли, щоб ігнорувати їх, щоб їх натискати на github. Ось ще кілька файлів, що зберігаються у .gitignore. Ви можете додати їх відповідно до вашої вимоги. #
це лише спосіб коментувати файл .gitignore.
# See https://help.github.com/ignore-files/ for more about ignoring files.
# dependencies
/node_modules
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
Створіть .gitignore файл у кореневій папці безпосередньо редактором коду чи командою
Для Mac та Linux
торкнутися .gitignore
Для Windows
echo .gitignore
відкрити .gitignore оголосити назву папки або файлу, як це / ім'я папки
Додайте нижче рядка до свого .gitignore
*/node_modules/*
Це ігнорує всі node_modules у вашому поточному каталозі, а також підкаталог.
ви можете це робити і з SVN / Turtoise git.
клацніть правою кнопкою миші на node_modules -> Черепаха git -> додати до списку ігнорування.
Це створить для вас .gitIgnore, і ви не знайдете папку node_modules в постановці знову.
**node_modules
Це працює для мене
рекурсивний підхід до ігнорування всіх node_модулів, наявних у підпапках