Git Extensions崩溃,因为文件名太长。我该如何解决这个问题?

时间:2016-05-04 07:57:08

标签: node.js git npm git-extensions

当我去查看当前修改过的文件时,我从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'与任何文件都不匹配

     

与任何文件都不匹配

如果无法找到它,为什么它声称是一个非暂存文件?

1 个答案:

答案 0 :(得分:0)

此命令应该在您的git目录上运行。

git config --system core.longpaths true

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