从vscode中的git中删除node_modules

时间:2018-06-04 07:56:04

标签: git

在git,vscode terminal

中删除node_modules时出错
 >git rm -r --cached node_modules

错误:

  

致命:pathspec' node_modules'与任何文件都不匹配

8 个答案:

答案 0 :(得分:36)

  1. 制作.gitignore文件。
  2. 将node_modules / line添加到gitignore文件
  3. 运行此命令 git rm -r --cached . git add . git commit -m "remove gitignore files" git push `

答案 1 :(得分:9)

在项目目录中制作.gitignore文件。

.gitignore文件将如下所示

/Folder_name

在终端中输入以下命令或等效命令:

git rm -r --cached Folder_name (remove the directory from git but not delete it from the filesystem/locally)

git commit -m "remove unused directory"

git push origin <your-git-branch> (can be master or develop or others)

答案 2 :(得分:3)

我遇到了同样的问题。执行以下步骤-

  • 制作.gitignore文件。
  • 在终端中运行以下命令

    git rm -r --cached node_modules

    git commit -am "node_modules be gone!"

    git push origin master

仅此而已!

你很好!

答案 3 :(得分:2)

错误意味着node_modules目录不在git版本控制之下。有两种可能性:

  • 它们尚未添加到Git。尝试运行git status命令,看看它们是否显示为untracked个文件。

  • 它已添加到您的gitignore文件中。要列出所有被忽略的文件,请尝试以下命令:git ls-files --others -i --exclude-standard

答案 4 :(得分:1)

一旦git开始跟踪文件或文件夹,即使将其添加到.gitignore,它也不会停止

您需要将其从.git存储库中删除。我专门使用本地程序,通常位于项目源代码的根目录。

从今天开始20200408似乎还没有鼠标单击方法来从git中删除烦人的文件/文件夹。

您将不得不使用终端。

Ctrl-J ,然后选择 Terminal 标签

或从VSCode菜单中选择终端 / 新终端

然后发出类似以下命令的内容

git  rm -r --cached  www/index.html

以下排除

 www/ 

已经在我的.gitignore文件中。

在您的情况下,您想添加“癌症文件夹”:)

node_modules/

PS:简单的事情变得不必要地困难,我想知道为什么吗?

下面是我从未使用过的无数Git命令。享受吧!

enter image description here

答案 5 :(得分:0)

创建.gitignore文件并在其中添加node_modules

touch .gitignore && echo "node_modules" >> .gitignore

删除缓存的数据:

git rm -r --cached .

更新您的上一次提交:

git add .

git commit --amend --no-edit

git push --force-with-lease

答案 6 :(得分:0)

上面的回答很好。它们不是你一直记得的东西。因此,每次需要执行此操作时,您都必须重新在线查看。

这是一种使用您已经熟悉的 git 命令快速删除 node_modules 的方法。

  • 首先创建一个 .gitignore 文件并向其中添加 node_modules
  • 然后删除 node_modules 文件夹并提交您的更改。

Git 会将其解释为文件夹删除,并将从源代码管理中删除 node_modules。

  • 然后运行 ​​npm iyarn install 从 package.json 自动。

答案 7 :(得分:-1)

您可以在不使用命令行的情况下使用vs代码从git中删除文件夹。
如果您要从git中删除node_modules

  1. node_modules重命名为node_modulesx
  2. node_modulesx添加到.gitignore(如果需要,请创建一个.gitignore文件)
  3. 提交

以上3个步骤将从git中删除node_modules文件夹。

  1. node_modulesx重命名为node_modules
  2. 现在将node_modules添加到.gitignore(或在您的.gitignore中将node_modulesx更改为node_modules
  3. 提交

现在您的node_modules文件夹仍然存在,但是将不再提交给git。