Node.js 在VSCode中重置Git?
我在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-
.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
的结果粘贴到问题中。