如何从 github 中删除节点模块(发布分支)

Posted

技术标签:

【中文标题】如何从 github 中删除节点模块(发布分支)【英文标题】:how to remove node modules from github (release Branch) 【发布时间】:2021-07-10 05:00:01 【问题描述】:

目前我在发布分支下工作,当我尝试将代码提交到 Git 时遇到问题。

我能够在我的 github 桌面上看到所有节点模块可用请查找相同的参考。我不想提交这些文件。

这是我的 .gitignore 文件

引用的文件夹结构

【问题讨论】:

/node_modules 添加到您的 gitignore 文件中 它已经在 ui/node_modules 中了 是的,你需要在 .gitignore 文件中添加ui/node_modules/**/* 行... 你的意思是说不是第 9 行吧 为什么要发布您的.gitignore 文件的图片 【参考方案1】:

看来您需要忽略node_modules 文件夹。为此,只需将 ui/node_modules/**/* 行添加到您的 .gitignore 文件中即可。

【讨论】:

但出现的 node_modules 文件夹似乎在 git 存储库的根目录中,不是吗? 实际上这里有两个文件夹,我有后端和前端这个 nodemodules 在前端下我遇到了问题 如果你看到我附上了我的文件夹屏幕截图 添加 ui/node_modules/**/* 这也是当我检查 github 桌面时我得到相同的结果 在这种情况下,请尝试@VonC 推荐的步骤。有没有可能他们在过去犯过罪?另外,check-ignore 可能会很方便...【参考方案2】:

首先,如果这些文件在过去已经提交,您需要将它们删除(从 Git 中,而不是从您的磁盘中)以便它们被忽略:

git rm --cached -r ui/node_modules

其次,即使在提交之前,您也可以检查您的 .gitingore 是否适用:

git check-ignore -v -- ui/node_modules/aFile

(将aFile替换为实际文件)

如果它没有返回任何内容,请仔细检查您的 .gitignore 的内容。 如果该文件直接在ui 文件夹中,就在node_modules 上方,那么规则需要是

node_modules/

【讨论】:

以上是关于如何从 github 中删除节点模块(发布分支)的主要内容,如果未能解决你的问题,请参考以下文章

如何强制删除远程分支在GitHub上

如何删除所有已合并的 Git 分支?

如何在github中删除提交

github乱码

如何删除或替换 github 中的 master 分支?

如何在 Github Desktop 上删除本地分支?