我正在尝试从git状态列表中删除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
答案 0 :(得分:3)
只需将隐藏文件 .gitignore 添加到根文件夹,然后将node_modules添加到该文件
答案 1 :(得分:0)
注意:
如果您想确定是否忽略了某个元素:
NSLog(@"I'm a %@", NSStringFromClass([self class]));
.gitignore
-generated file from gitignore.io 并不总是在要忽略的文件夹末尾添加尾随“git check-ignore -v -- afileOrFolder
”。
添加尾随的“/
”被认为是一种麻烦的做法。
应该是:
/
不
# Dependency directories
node_modules/
jspm_packages/
来自gitignore手册页:
如果模式以斜杠结尾,则只能找到与目录的匹配 换句话说,
# Dependency directories node_modules jspm_packages
将匹配目录foo和其下的路径,但不匹配常规文件或符号链接foo/
(这与在Git中一般使用pathspec的方式一致)