Node.js 在VSCode中重置Git?

Node.js 在VSCode中重置Git?,node.js,git,npm,visual-studio-code,Node.js,Git,Npm,Visual Studio Code,我在VSCode中打开了一个节点git项目,并且我最初没有添加.gitignore,因此所有节点_模块文件都在npm I上暂存 然后,我添加了一个.gitignore,其中包含node\u modules/,但是文件没有被忽略。然后我rm-fr node\u modules.vscode并且我在项目中没有.git文件夹,但是文件仍然显示为暂存文件,如果我单击它们,它们就会打开,因此vscode会以某种方式保留它们。这是项目中ls-la的结果: total 36 drwxr-xr-

我在VSCode中打开了一个节点git项目,并且我最初没有添加
.gitignore
,因此所有
节点_模块
文件都在
npm I
上暂存

然后,我添加了一个
.gitignore
,其中包含
node\u modules/
,但是文件没有被忽略。然后我
rm-fr node\u 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
如何重置项目,使其仅显示非
节点\u模块
文件

更新 我没有使用VSCode执行第一次提交,而是使用了命令行,它显示了正确的结果。然而,即使在第一次提交之后,VSCode仍然显示来自文件系统其他部分的文件,这些文件不是项目的一部分


另外,如果我切换到另一个项目
cd../differentitproject
并运行
code.
它仍然显示该项目相同的未限制文件…

.gitignore
文件不会“取消跟踪”git已跟踪的文件。您需要手动从git中删除它们。git有一个用于从中删除文件的命令,它接受通配符,因此您可以执行(不确定语法是否正确)git remove node_modules/*此外,您还可以说项目中没有
.git
文件夹。这是可疑的。您可能有一个,但VSCode没有显示它。此外,默认情况下,您的文件资源管理器也可能会将其隐藏,因为其名称以点开头。在Nautilus(Ubuntu上的默认文件浏览器)上,使用
Ctrl+H
显示/隐藏隐藏的文件。有趣的事实:隐藏以点开头的文件。“这不是一个bug,这是一个特性。”实际上没有
.git
文件夹。我在问题中粘贴了
ls-la
的结果。
.gitignore
文件不会“取消跟踪”git已经跟踪的文件。您需要手动从git中删除它们。git有一个用于从中删除文件的命令,它接受通配符,因此您可以执行(不确定语法是否正确)git remove node_modules/*此外,您还可以说项目中没有
.git
文件夹。这是可疑的。您可能有一个,但VSCode没有显示它。此外,默认情况下,您的文件资源管理器也可能会将其隐藏,因为其名称以点开头。在Nautilus(Ubuntu上的默认文件浏览器)上,使用
Ctrl+H
显示/隐藏隐藏的文件。有趣的事实:隐藏以点开头的文件。“这不是一个bug,这是一个特性。”实际上没有
.git
文件夹。我将
ls-la
的结果粘贴到问题中。