Node.js Git扩展正在崩溃,因为文件名太长。我如何解决这个问题?
当我查看当前修改的文件时,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文件 文件夹中只有以下文件: 许可证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
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”。