我使用Git-1.9.0-preview20140217 for Windows。据我所知,这个版本应该解决文件名过长的问题。但对我来说不是。

当然我做错了什么:我做了git配置核心。Longpaths true和git add。然后git提交。一切都很顺利。但是当我现在做一个git状态时,我得到了一个文件名太长的文件列表,例如:

node_modules/grunt-contrib-imagemin/node_modules/ pngquent -bin/node_modules/bin-wrapper/node_modules/download/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js: Filename too long

对我来说,这很简单:只需用Angular生成器("yo Angular ")创建一个Yeoman web应用程序,并从.gitignore文件中删除node_modules。然后重复前面提到的Git命令。

我错过了什么?


当前回答

git config --global core.longpaths true

上面的命令对我很管用。使用“——system”给我配置文件未锁定错误

其他回答

在windows机器中

以管理员身份运行命令提示符,然后运行以下命令

Git配置——系统核心。longpaths真实

您还可以尝试启用长文件路径。

如果你运行Windows 10家庭版,你可以更改注册表以启用长路径。

进入regedit中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,然后将LongPathsEnabled设置为1。

如果你有Windows 10 Pro或Enterprise,你也可以使用本地组策略。

在gpedit中进入“计算机配置→管理模板→系统→文件系统”。打开“Enable Win32长路径”,设置为“Enabled”。

从这里下载并安装Git bash: https://git-scm.com/download/win 以管理员身份运行git bash gui,执行命令:git config——system core。longpaths真实 现在克隆任何存储库。 如果问题没有解决,试试这个命令:git config——global core。longpaths真实 如果没有帮助,请重新启动窗口。

我也有这个错误,但在我的情况下,原因是使用了一个过时的npm版本,v1.4.28。

更新到npm v3,然后

rm -rf node_modules
npm -i

为我工作。NPM issue 2697详细介绍了NPM v3(发布2015-06-25)中包含的“最大化平面”文件夹结构。

创建.gitconfig并添加

[core]
longpaths = true

您可以在项目位置(不确定)和全局位置创建文件。在我的例子中,位置是C:\Users\{name}\。