源树错误:' git status'代码1失败:错误启动git:文件名或扩展名太长

时间:2016-05-17 10:50:58

标签: git atlassian-sourcetree

我已经使用相同的存储库和相同路径的Source Tree几个月(在Windows环境中)然后突然在上周一,当程序打开存储库时,这个错误已经开始出现。

我已经尝试过使用命令行

git config --system core.longpaths true

以避免Windows环境中的路径长度,但它没有意识到。

有什么想法吗?

但最重要的是:为什么它从一开始就运作得很好,直到现在才出现这个问题?

P.S:命令行正在运行,我现在不得不使用它,但我更喜欢在我的工作中使用Source Tree。

3 个答案:

答案 0 :(得分:1)

你无能为力。

Git for windows在文件名中限制为260个字符 对于unix,它支持最多4096个字符。

可在此处找到完整的讨论。 (bar.hhttps://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)

对我来说,重启后系统问题会自动解决。