推送了node_modules但无法找出如何删除

我将节点模块推送到GitHub,然后意识到我没有.gitignore

我添加了gitignore,但无法解决问题。
我在这里找到了答案,说要从git rm -r --cached node_modules的缓存中删除它,但是这行不通,因为它说它找不到该文件,而且我仍然可以在我的仓库中看到它。

我的文件结构是存储库,然后是其中包含dev的{​​{1}}文件夹以及我编写的所有其他代码。
node_modules位于.gitignore文件旁边的dev文件夹之外。

我需要给README一条路径来找到类似.gitignore之类的模块吗?

yuanlei99 回答:推送了node_modules但无法找出如何删除

gitignore在自述文件旁边的dev文件夹之外

然后,它应该包括:

dev/node_modules/

这将忽略dev/node_modules文件夹及其内容。

(在回购的根文件夹中完成git rm --cached dev/node_modules之后,请执行以下操作:

git check-ignore -v -- dev/node_modules/afile

(在该dev/node_modules/文件夹中的一个现有文件上进行测试)

,

如果仅在node_modules文件中添加了.gitignore,则它将忽略存储库中的所有node_modules目录。因此,使用.gitignore配置就可以了。

问题在于,在删除node_modules的缓存副本时,应使用正确的路径。从存储库的根目录开始,应该是这样。

git rm -r --cached ./dev/node_modules

,

将其添加到.gitignore

dev/node_modules/

现在重置缓存。

git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
本文链接:https://www.f2er.com/2641532.html

大家都在问