删除未跟踪的文件

问题描述 投票:0回答:3

我正在尝试从 git status 列表中删除

node_modules
未跟踪的文件,但将它们保留在本地存储库中。

使用:

  • Visual Studio 代码 1.0.0
  • git 版本 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

node.js git npm visual-studio-code
3个回答
4
投票

只需将隐藏文件 .gitignore 添加到您的根文件夹,然后将 node_modules 添加到该文件


0
投票

备注:

  • 如果您想确定某个元素是否被忽略:

    git check-ignore -v -- afileOrFolder
    
  • 从 gitignore.io

    .gitignore
    生成的文件并不总是在要忽略的文件夹末尾添加尾随“
    /

    添加尾随“
    /
    ”被认为是一种简单的做法。

应该是:

# Dependency directories
node_modules/
jspm_packages/

不是:

# Dependency directories
node_modules
jspm_packages

来自 gitignore 手册页:

如果模式以斜杠结尾,它只会找到与目录的匹配。
换句话说,

foo/
将匹配目录 foo 及其下面的路径,但不会匹配常规文件或符号链接
foo
(这与 Pathspec 在 Git 中的一般工作方式一致)。


0
投票

问题:在创建一个没有初始化项目的新文件夹后,我在 vscode 中遇到了类似的问题。在新文件夹中运行

git init
后,源代码管理显示了太多活动更改。
Fix:初始化您的应用程序并确保 .gitignore 包含在根目录中。然后,重新启动 vscode 应用程序,问题就应该得到解决!

© www.soinside.com 2019 - 2024. All rights reserved.