#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
в вопрос.