在Jenkins的指导下,我遇到了this thread中描述的longpaths
问题。
这个git config --system core.longpaths true解决方案应该为我解决问题(我还没有尝试过),但是...... 我放在哪里?
答案陈述"你应该能够运行命令......或者手动将它添加到你的一个git配置文件" - 哪个git配置文件?
答案 0 :(得分:4)
您可以将其放在四个文件(安装Jenkins的位置)上,如git documentation所述:
如果没有使用--file显式设置,则有四个git文件 config将搜索配置选项:
<强> $(前缀)的/ etc / gitconfig 强>
系统范围的配置文件。
<强> $ XDG_CONFIG_HOME / GIT中/配置强>
第二个特定于用户的配置文件。如果$ XDG_CONFIG_HOME不是 设置或清空,将使用$ HOME / .config / git / config。任何单值的 此文件中的变量集将被其中的任何内容覆盖 〜/的.gitconfig。如果你这样做,最好不要创建这个文件 有时使用旧版本的Git,因为对此文件的支持是 最近才加入。
<强>〜/的.gitconfig 强>
特定于用户的配置文件。也称为“全局”配置 文件。
<强> $ GIT_DIR /配置强>
存储库特定配置文件。
答案 1 :(得分:2)
为了有同样问题的人的利益:
在咨询了git config文档之后,我得出的结论是,此配置更改只应使用在Jenkins中配置的相同git.exe路径一次运行:< / p>
"C:\Program Files (x86)\Git\bin\git.exe" config --system core.longpaths true
稍后可以通过列出各种设置来验证:
"C:\Program Files (x86)\Git\bin\git.exe" config -l
core.symlinks=false
core.autocrlf=true
core.longpaths=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
merge.tool=kdiff3
mergetool.kdiff3.path=C:/Program Files (x86)/KDiff3/kdiff3.exe
diff.guitool=kdiff3
difftool.kdiff3.path=C:/Program Files (x86)/KDiff3/kdiff3.exe
core.editor="C:/Program Files (x86)/GitExtensions/GitExtensions.exe" fileeditor
可能有其他方法,但我只试过这个。