📌  相关文章
📜  如何从 git 中删除 node_modules - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:45.307000             🧑  作者: Mango

如何从 git 中删除 node_modules - Shell-Bash

当使用Git进行版本控制时,由于 node_modules 文件夹的体积较大,通常不应该将其提交到Git仓库中。但是,有时我们可能会不小心将 node_modules 文件夹添加到Git仓库中,导致仓库变得极其庞大,此时需要将其删除。

以下是如何从Git中删除 node_modules 文件夹的步骤,目前我们默认您使用 Shell-Bash 进行操作。

第一步:找到包含 node_modules 的 Git 仓库

首先,您需要打开包含 node_modules 的Git仓库,可以使用cd命令进入该目录内。

cd /path/to/your/repo
第二步:杀死正在运行的 npm 进程

由于 node_modules 文件夹内通常会有很多不同的依赖项,因此可能有许多不同的npm进程正在运行。在执行删除操作之前,请确保已将这些进程杀死。

killall -9 node
第三步:从 Git 仓库中删除 node_modules

现在,我们可以使用以下命令从Git仓库中完全删除 node_modules 文件夹。

git rm -r --cached node_modules

在此命令中的 -r 标志将递归删除目录及其内容,而 --cached 标志将使 Git 忽略文件在本地文件系统中的更改并将其保留在仓库中。

第四步:提交更改

现在,您已经成功地从Git仓库中删除了 node_modules 文件夹,但这仅是在本地仓库中。下一步是将更改提交到远程仓库。

git commit -m "Remove node_modules"

这将以“Remove node_modules”的消息提交您的更改。

第五步:推送更改到远程仓库

现在,您需要使用以下命令将更改推送到远程Git仓库。

git push origin master

这将向Git仓库的 master 分支推送您的更改。

这就是从Git仓库中删除 node_modules 文件夹的步骤。这样,您可以减小仓库的大小,使其更易于管理。