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/,但是没有帮助。
还有什么我能做的吗?
发布于 2019-04-15 11:39:11
为了使Git能够正确处理长文件名,需要启用core.longpaths=true
。若要设置此参数,可以执行以下操作:
git config --global core.longpaths true
发布于 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
。
发布于 2021-05-20 15:06:36
这是Saikat的回答帮我解决了詹金斯git结账的问题。
遵循的步骤()
git config --system core.longpaths true
注意:如果步骤2不工作或出现任何错误,也可以尝试运行以下命令:
git config --global core.longpaths true
阅读更多关于git config
这里的信息。
(编辑:请注意,有一个相关答案,它建议将设置专门应用于受影响的项目,而不是使用--system
或--global
标志。)
https://stackoverflow.com/questions/45222538
复制相似问题