我正在尝试从 git status 列表中删除
node_modules
未跟踪的文件,但将它们保留在本地存储库中。
使用:
我尝试过跑步
git rm -r --cached node_modules
fatal: pathspec 'node_modules' did not match any files
git status
返回:
在分支主控上
未跟踪的文件:
(使用“git add ...”来包含要提交的内容)node_modules/
没有添加任何内容来提交,但存在未跟踪的文件(使用“git add”来跟踪)
编辑:
问题已解决。作为参考,我正在使用 gitignore: https://www.gitignore.io/api/visualstudiocode,visualstudio,node,windows,bower
只需将隐藏文件 .gitignore 添加到您的根文件夹,然后将 node_modules 添加到该文件
备注:
如果您想确定某个元素是否被忽略:
git check-ignore -v -- afileOrFolder
.gitignore
生成的文件并不总是在要忽略的文件夹末尾添加尾随“/
”。/
”被认为是一种简单的做法。应该是:
# Dependency directories
node_modules/
jspm_packages/
不是:
# Dependency directories
node_modules
jspm_packages
来自 gitignore 手册页:
如果模式以斜杠结尾,它只会找到与目录的匹配。
换句话说,将匹配目录 foo 及其下面的路径,但不会匹配常规文件或符号链接foo/
(这与 Pathspec 在 Git 中的一般工作方式一致)。foo
问题:在创建一个没有初始化项目的新文件夹后,我在 vscode 中遇到了类似的问题。在新文件夹中运行
git init
后,源代码管理显示了太多活动更改。