当我去查看当前修改过的文件时,我从git发出以下警告,导致Git Extensions崩溃:
警告:无法访问'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-ids/.gitignore':文件名太长
我在命令行中查看git status
时可以看到警告
我考虑过将Windows资源管理器导航到该目录,但是当我这样做时,那里没有.gitignore文件。
文件夹中的唯一文件是
LICENSE
的package.json
README.md
SPDX许可-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-ids/.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-ids / .gitignore'与任何文件都不匹配
与任何文件都不匹配
如果无法找到它,为什么它声称是一个非暂存文件?
答案 0 :(得分:0)
此命令应该在您的git目录上运行。
git config --system core.longpaths true
或者,您可以在git配置文件中更改此选项。