Нажал на node_modules, но не могу понять, как удалить - PullRequest
2 голосов
/ 16 марта 2020

Я пу sh узловых модулей до GitHub, затем понял, что у меня нет .gitignore.

Я добавил gitignore, но это не решило проблему.
I нашел здесь ответы, в которых сказано удалить его из кэша с помощью git rm -r --cached node_modules, но это не сработает, потому что он говорит, что не может найти этот файл, и я все еще могу видеть его и в своем репо.

Моя файловая структура - это репозиторий, затем папка dev с node_modules внутри нее вместе со всем другим написанным мною кодом.
.gitignore находится вне dev папка рядом с файлом README.

Нужно ли указывать .gitignore путь для поиска таких модулей, как ./node_modules или что-то еще?

Ответы [ 3 ]

0 голосов
/ 16 марта 2020

Если вы добавили только node_modules в файл .gitignore, то он игнорирует все каталоги node_modules в репо. Так что вы просто в порядке с конфигурацией .gitignore.

Проблема в том, что вы должны использовать правильный путь при удалении кэшированной копии node_modules. Это должно быть следующим из root вашего хранилища.

git rm -r --cached ./dev/node_modules

0 голосов
/ 16 марта 2020

Добавьте это в .gitignore

dev/node_modules/

Теперь сбросьте кеш.

git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
0 голосов
/ 16 марта 2020

gitignore находится вне папки dev рядом с файлом readme

Затем оно должно содержать:

dev/node_modules/

Это будет игнорировать dev/node_modules папка и ее содержимое.

Проверьте, что (после git rm --cached dev/node_modules, выполненного из папки root вашего репо) с помощью:

git check-ignore -v -- dev/node_modules/afile

(проверьте его на одном существующем файле в этой папке dev/node_modules/)

...