删除未跟踪的文件

时间:2016-05-09 06:32:27

标签: node.js git npm visual-studio-code

我正在尝试从git状态列表中删除node_modules未跟踪的文件,但要将它们保存在本地存储库中。

使用:

  • Visual Studio Code 1.0.0
  • git version 2.8.2.windows.1
  • Windows 7 64位

我试过跑了 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

2 个答案:

答案 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的方式一致)