Сброс Git в VSCode?

#node.js #git #npm #visual-studio-code

#node.js #git #npm #visual-studio-code

Вопрос:

У меня есть проект node git, открытый в VSCode, и я .gitignore изначально не добавлял a, поэтому все node_modules файлы были сохранены npm i .

Затем я добавил в него .gitignore with node_modules/ , но файлы не игнорируются. Тогда у меня rm -fr node_modules .vscode и у меня нет .git папки в проекте, но файлы по-прежнему отображаются как готовые, и если я нажимаю на них, они открываются, значит, VSCode каким-то образом их удерживает. Это результат ls -la в проекте:

     total 36
    drwxr-xr-x  3 ole ole 4096 Mar 25 12:23 .
    drwxr-xr-x 22 ole ole 4096 Mar 23 23:55 ..
    -rw-r--r--  1 ole ole   13 Mar 25 12:26 .gitignore
    -rw-r--r--  1 ole ole  280 Mar 22 16:50 jest.config.js
    -rw-r--r--  1 ole ole  303 Mar 24 21:53 package.json
    -rw-r--r--  1 ole ole  379 Mar 24 21:53 package-lock.json
    drwxr-xr-x  4 ole ole 4096 Mar 24 22:42 src
    -rw-r--r--  1 ole ole 5561 Mar 22 18:33 tsconfig.json
  

Мысли о том, как сбросить проект, чтобы он показывал только не node_modules файлы?введите описание изображения здесь

Обновить

Вместо того, чтобы использовать VSCode для выполнения первого коммита, я использовал командную строку, и она показывает правильные результаты. Однако VSCode по-прежнему показывает кучу файлов из других частей файловой системы, которые не являются частью проекта, даже после первого коммита.

Также, если я переключусь на другой проект cd ../differentproject и запущу code . , он все равно покажет те же незафиксированные файлы для этого проекта…

Комментарии:

1. .gitignore Файл не «отменяет отслеживание» файлов, которые уже отслеживаются git. Вам нужно вручную удалить их из git.

2. у git есть команда для удаления файлов из него, она принимает подстановочные знаки, поэтому вы можете выполнить (не уверен в правильном синтаксисе) git remove node_modules/*

3. Кроме того, вы говорите, что у вас нет .git папки в проекте. Это подозрительно. У вас, вероятно, есть один, но VSCode его не показывает. Кроме того, ваш проводник файлов также может скрывать его по умолчанию, потому что его имя начинается с точки. В Nautilus (проводнике файлов по умолчанию в Ubuntu) используйте Ctrl H для отображения / скрытия скрытых файлов.

4. Забавный факт: скрытие файлов, начинающихся с точки, изначально было ошибкой, а затем стало общепринятым . «Это не ошибка, это особенность».

5. Там действительно нет .git папки. Я вставил результат ls -la в вопрос.