【问题标题】:An error was raised by libgit2. Folder name longer than 256 charslibgit2 引发错误。超过 256 个字符的文件夹名称
【发布时间】:2015-06-11 19:33:12
【问题描述】:

我在 Visual Studio .NET MVC 项目中使用 yeoman nuget 包来生成 angularJS 前端。安装 yeoman 并生成应用程序后,尝试提交到 git 时出现此错误:

发生错误。详细消息:libgit2 引发错误。类别 = 无效(错误)。 无法打开目录'C:/my/project/node_modules/super/long/directory'

这是因为文件/目录名称存在可怕的 Windows 256 字符限制。我该如何解决这个问题,以便我可以提交到 git?

【问题讨论】:

标签: git visual-studio-2013 yeoman


【解决方案1】:

我不喜欢这个答案,但它有效。长路径是针对我不需要的 2 个特定的 grunt 节点模块。特别是grunt-contrib-imagemingrunt-google-cdn。所以这就是我所做的:

  1. 将这些文件夹从 node_modules 文件夹中移到项目之外的某个文件夹中。
  2. 现在您可以提交到 git,但您的 grunt 构建将失败。
  3. Gruntfile.js 中删除 cdnifyimagemin 以从构建中删除这些任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多