Node.js Git扩展正在崩溃,因为文件名太长。我如何解决这个问题?

Node.js Git扩展正在崩溃,因为文件名太长。我如何解决这个问题?,node.js,git,npm,git-extensions,Node.js,Git,Npm,Git Extensions,当我查看当前修改的文件时,git发出以下警告,导致git扩展崩溃: 警告:无法访问“mysolution.mobile/node_modules/gulp/node_modules/gulp util/node_modules/dateformat/node_modules/meow/node_modules/normalize package data/node_modules/validate npm package license/node_modules/spdx correct/nod

当我查看当前修改的文件时,git发出以下警告,导致git扩展崩溃:

警告:无法访问“mysolution.mobile/node_modules/gulp/node_modules/gulp util/node_modules/dateformat/node_modules/meow/node_modules/normalize package data/node_modules/validate npm package license/node_modules/spdx correct/node_modules/spdx license id/.gitignore”:文件名太长

在命令行中查看git状态时,我可以看到警告

我曾考虑将Windows资源管理器导航到该目录,但当我导航到该目录时,该目录中没有.gitignore文件

文件夹中只有以下文件:

许可证
package.json
README.md
spdx-license-ids.json

我该怎么办

我并不特别关心将节点提交到我的存储库,因此我可以将此位置添加到另一个.gitignore。但是,我已经读到,最好提交节点内容

编辑

有趣的是,当我使用命令行尝试以下操作时:

git add mysolution.mobile/node_modules/gulp/node_modules/gulp util/node_modules/dateformat/node_modules/meow/node_modules/normalize package data/node_modules/validate npm package license/node_modules/spdx correct/node_modules/spdx license id/.gitignore

它返回以下错误:

致命:pathspec“mysolution.mobile/node_modules/gulp/node_modules/gulp util/node_modules/dateformat/node_modules/meow/node_modules/normalize package data/node_modules/validate npm package license/node_modules/spdx correct/node_modules/spdx license ID/.gitignore”与任何文件都不匹配

不匹配任何文件


如果找不到它,为什么会声称它是一个未老化的文件?

这个命令应该在您的git目录上运行

git config --system core.longpaths true

或者,您可以在git配置文件中更改此选项。

查看一下。您的示例没有出现在任何接近极限的地方,但Git本身并没有超出操作系统的长度。你可以通过切换到Git Bash来解决这个问题。谢谢@TimBiegeleisen,我刚刚用MINGW64试过了,它返回了相同的错误。然而,Git for Windows()就是这样。我到家后再试试那件!感谢@TimBiegeleisen,经过进一步阅读(即阅读您建议的链接中的第二个答案),解决方案是只执行“git config--system core.longpaths true”。