首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins git签出中的“文件名太长”错误

Jenkins git签出中的“文件名太长”错误
EN

Stack Overflow用户
提问于 2017-07-20 18:25:40
回答 4查看 18.9K关注 0票数 14

Jenkins中的Git签出抛出错误"Filename太长“并失败,如下所示:

hudson.plugins.git.GitException:命令"git.exe checkout -f 2 cea7d8eb9185899c01d2ffc86872f584da2e60c“返回状态代码1: 标准: stderr:错误:无法创建文件some_long_named_project/src/test/resources/dbunit_test_data/com/some_long_named_directory/data/testInstances_create_dataRequiresData.xml:文件名太长

我已经将配置文件中的长路径变量设置为“true”,如这里所建议的文件名在Git for Windows中太长https://sifaserdarozen.wordpress.com/2015/06/25/git-file-name-too-long-error/,但是没有帮助。

还有什么我能做的吗?

EN

回答 4

Stack Overflow用户

发布于 2019-04-15 11:39:11

为了使Git能够正确处理长文件名,需要启用core.longpaths=true。若要设置此参数,可以执行以下操作:

代码语言:javascript
运行
复制
git config --global core.longpaths true
票数 14
EN

Stack Overflow用户

发布于 2018-09-03 10:17:06

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

转到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem in regedit,然后将LongPathsEnabled设置为1

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

转到Computer Configuration > Administrative Templates > System > Filesystem in gpedit.msc,打开Enable Win32 long paths并将其设置为Enabled

票数 5
EN

Stack Overflow用户

发布于 2021-05-20 15:06:36

这是Saikat的回答帮我解决了詹金斯git结账的问题。

遵循的步骤()

  1. administrator运行Git Bash
  2. 运行以下命令:

git config --system core.longpaths true

注意:如果步骤2不工作或出现任何错误,也可以尝试运行以下命令:

git config --global core.longpaths true

阅读更多关于git config 这里的信息。

(编辑:请注意,有一个相关答案,它建议将设置专门应用于受影响的项目,而不是使用--system--global标志。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45222538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档