Source Tree error: 'git status' failed with code 1: error launching git: the filename or extension is too long
Source Tree error: 'git status' failed with code 1: error launching git: the filename or extension is too long
我已经使用具有相同存储库和相同路径的 Source Tree 几个月了(在 Windows 环境中)然后上周一突然,当程序打开存储库时开始出现此错误。
我已经尝试过命令行
git config --system core.longpaths true
避免 Windows 环境中的路径长度,但它不起作用。
有什么想法吗?
但最重要的是:为什么它从一开始就运行良好,现在才出现这个问题?
P.S: 命令行正常,我现在被迫使用它,但我更喜欢在我的工作中使用 Source Tree。
对此你无能为力。
Git 对于 windows 的文件名限制为 260 个字符。
对于 unix,它最多支持 4096 个字符。
完整的讨论可以在这里找到。 (MAX_PATH
)
https://github.com/msysgit/git/pull/110
它与 Sourcetree 无关,它的纯粹 git 限制也如您所见:
https://gitlab.com/tortoisegit/tortoisegit/issues/1017
虽然 CodeWizard 的回答在某些情况下在技术上可能是正确的,但在其他情况下,它似乎只是 git 中的一个错误,Windows 的某些版本受到困扰:在安装 git 2.20.1(通过巧克力,如果这很重要),即使在根驱动器的命令行上 运行 git 时也会弹出此错误(实际上不能比这更短)所以错误消息在这种情况下是非常误导和不正确的。在 msys 下(通过 git-bash.exe),相同的可执行文件不会产生错误。早期版本 2.18.0,以完全相同的方式安装在同一台机器上,但没有问题。
tldr; 如果无论路径长度是多少,你总是得到这个,请尝试不同的 git 版本
我已经使用具有相同存储库和相同路径的 Source Tree 几个月了(在 Windows 环境中)然后上周一突然,当程序打开存储库时开始出现此错误。
我已经尝试过命令行
git config --system core.longpaths true
避免 Windows 环境中的路径长度,但它不起作用。
有什么想法吗?
但最重要的是:为什么它从一开始就运行良好,现在才出现这个问题?
P.S: 命令行正常,我现在被迫使用它,但我更喜欢在我的工作中使用 Source Tree。
对此你无能为力。
Git 对于 windows 的文件名限制为 260 个字符。
对于 unix,它最多支持 4096 个字符。
完整的讨论可以在这里找到。 (MAX_PATH
)
https://github.com/msysgit/git/pull/110
它与 Sourcetree 无关,它的纯粹 git 限制也如您所见:
https://gitlab.com/tortoisegit/tortoisegit/issues/1017
虽然 CodeWizard 的回答在某些情况下在技术上可能是正确的,但在其他情况下,它似乎只是 git 中的一个错误,Windows 的某些版本受到困扰:在安装 git 2.20.1(通过巧克力,如果这很重要),即使在根驱动器的命令行上 运行 git 时也会弹出此错误(实际上不能比这更短)所以错误消息在这种情况下是非常误导和不正确的。在 msys 下(通过 git-bash.exe),相同的可执行文件不会产生错误。早期版本 2.18.0,以完全相同的方式安装在同一台机器上,但没有问题。
tldr; 如果无论路径长度是多少,你总是得到这个,请尝试不同的 git 版本