我已经使用相同的存储库和相同路径的Source Tree几个月(在Windows环境中)然后突然在上周一,当程序打开存储库时,这个错误已经开始出现。
我已经尝试过使用命令行
git config --system core.longpaths true
以避免Windows环境中的路径长度,但它没有意识到。
有什么想法吗?
但最重要的是:为什么它从一开始就运作得很好,直到现在才出现这个问题?
P.S:命令行正在运行,我现在不得不使用它,但我更喜欢在我的工作中使用Source Tree。
答案 0 :(得分:1)
你无能为力。
Git for windows在文件名中限制为260个字符 对于unix,它支持最多4096个字符。
可在此处找到完整的讨论。 (bar.h
)
https://github.com/msysgit/git/pull/110
它与Sourcetree无关,它的纯git限制也可以在这里看到:
https://gitlab.com/tortoisegit/tortoisegit/issues/1017
答案 1 :(得分:0)
虽然在某些情况下CodeWizard的回答在技术上可能是正确的,但在其他情况下,这似乎只是git的错误,困扰着Windows的某些版本:安装git 2.20.1之后(通过Chocolatey,如果重要的话),即使在根驱动器上的命令行上运行git时,也会弹出此错误(实际上不能比这更短),因此在这种情况下,错误消息非常容易引起误解且不正确。在msys下(通过git-bash.exe),同一可执行文件不会产生此错误。以完全相同的方式安装在同一台计算机上的2.18.0较早版本却没有问题。
tldr; 如果无论路径长度是多少,都始终得到此提示,请尝试使用其他git版本
答案 2 :(得分:-3)
对我来说,重启后系统问题会自动解决。