Відповіді:
Додайте це
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_модулів, наявних у підпапках