Система управления версиями VS C (git) не игнорирует node_modules, несмотря на добавление в gitignore - PullRequest
0 голосов
/ 22 апреля 2020

Я искренне надеюсь, что кто-то может помочь мне с этим, учитывая, что я совершенно в растерянности, когда решаю это самостоятельно. По сути, я сделал клон git моего частного репозитория github. Чтобы проверить, все ли работает, я сначала запустил

npm run serve

, чтобы запустить приложение на моем локальном хосте, а затем отредактировал один из файлов. vue (просто добавив 1 строку кода). Мой контроль версий VS C сразу поразил меня 7 изменениями:

  • 1 изменение, связанное с новой строкой кода;
  • 6 изменений были обновлениями нескольких json файлов в моей папке node_modules / .cache.

Огорчает, что 1 небольшое изменение в моих. vue файлах сразу приводит к десяткам (или иногда сотни) дополнительных отслеживаемых изменений в моей папке node_modeules / .cache. Я немедленно проверил свой файл .gitignore и обнаружил, что он включает в себя условия, которые я всегда помещаю в мой файл .gitignore:

node_modules/ node_modules/.cache node_modules *node_modules

Для справки, файл .gitignore помещается в root рабочего дерева, которое находится чуть выше каталога. git.

Я пытался удалить и перенести репо из Github, но что бы я ни делал, VS C отслеживает изменения в папке node_modules моего проекта. Это очень расстраивает, и если 30 минут кодирования приводят к отслеживаемым изменениям более 5 Кб в моем node_modules / .cache, которые необходимо добавить / зафиксировать / отправить, я очень демотивирован в применении стандартов хорошей практики для фиксации изменений в github. Я не нашел ответа онлайн. Я надеюсь, что кто-то здесь сможет мне помочь. Что я делаю неправильно? Почему VS C git отслеживает изменения в папке node_modules несмотря на мой файл gitignore? Любая помощь очень ценится.

В справочных целях не помогли следующие решения:

.gitignore не игнорирует node_modules

.gitignore не игнорирует каталоги

Спасибо всем заранее!

...