Visual Studio Code 无法检测到已安装的 git 并且“启动 git 时出错:文件名或扩展名太长。”

Posted

技术标签:

【中文标题】Visual Studio Code 无法检测到已安装的 git 并且“启动 git 时出错:文件名或扩展名太长。”【英文标题】:Visual Studio Code cannot detect installed git AND 'error launching git: The filename or extension is too long.' 【发布时间】:2019-07-10 21:06:23 【问题描述】:

我查看了大多数描述标题上第一个错误的帖子:“Visual Studio Code 无法检测已安装的 git”

不过,我相信第二个错误 "error launch git: The filename or extension is too long." 会生成第一个错误。

你能帮帮我吗?

    Git 在使用“Git Bash”时工作 VS Code 表示 git 未找到。使用 'git.path' 安装或配置它 VS Code 表示 VSCODE : 没有注册源代码控制提供程序 .vscode/settings.json 包含 "git.path": "c:\Program Files\Git\bin\git.exe"
      VSCode 终端 上运行命令 GitGit 版本 会产生相同的错误:错误启动 git:文件名或扩展名太长。 如果使用 Git bash,Git 可以完美运行

有什么想法吗?

感谢您投入的时间!

【问题讨论】:

我认为当您超过最大路径长度时会出现错误。尝试使用变量简化 PATH。喜欢这里:***.com/questions/45778066/… 我已将路径简化到最低限度,但错误仍然是“启动 git 时出错:文件名或扩展名太长” Path=c:\Progra~1\Git\usr\bin;c: \Progra~1\Git\bin;C:\App\GitLFS;C:\Progra~1\Git\cmd;C:\Program Files\Git\cmd 【参考方案1】:

解决方法:找到能在我电脑上运行的 Git 版本

我的计算机上的 Git 在哪里?

我已经在 Windows 命令提示符下执行了命令where git

C:\Users\<my-user>where git
c:\Program Files\Git\bin\git.exe
C:\Program Files\Git\cmd\git.exe

我已经在 GIT BASH 上执行了命令where git

$ where git
C:\Program Files\Git\mingw64\bin\git.exe
C:\Program Files\Git\bin\git.exe
C:\Program Files\Git\cmd\git.exe

我的电脑上运行的是哪个版本的 Git?

我已经在C:\Program Files\Git\bin\git.exe上执行了命令git --version

$ "C:\Program Files\Git\bin\git.exe" --version
error launching git: The filename or extension is too long.

我已经在Git\mingw64\bin\git.exe上执行了命令git --version

$ "C:\Program Files\Git\mingw64\bin\git.exe" --version
git version 2.20.1.windows.1

第一个结论:2个版本的Git不能在我的电脑上运行

Git Bash 安装了第三个版本的 git,它可以在我的计算机上运行在这个路径 C:\Program Files\Git\mingw64\bin\git.exe

我已经调整了 Visual Studio Code 上的设置,Git 又可以工作了!

Visual Studio 代码 > 文件 > 首选项 > 设置 > 搜索设置 - 键入 git.path > 在 settings.json 中编辑


    "git.path": "C:\\Program Files\\Git\\mingw64\\bin\\git.exe", 
   ...

现在,Git 再次在 Visual Studio Code 上运行

【讨论】:

"git.path": "C:\\Users\\\\AppData\\Local\\Programs\\Git\\mingw64\\bin\\git.exe" 有效对我来说。【参考方案2】:

您的 .vscode/settings.json 包含 "git.path": "c:\Program Files\Git\bin\git.exe" 带有重复的反斜杠(在图像 c:\\Program Files\\Git\\bin\\git.exe 上)。

如果你用 cd 命令进入 VSCode 终端到 c:\Program Files\Git\bin\ 并运行 git.exe 有同样的错误?

【讨论】:

是的,如果我从 vscode 终端运行“c:\Program Files\Git\bin\git.exe”也会遇到同样的错误【参考方案3】:

对于 MAC,您应该在settings.json 文件中添加以下内容

"git.path": "/usr/local/git/bin/git"

对于windows,你应该添加

"git.path": "C:\\Program Files\\Git\\mingw64\\bin\\git.exe"

【讨论】:

以上是关于Visual Studio Code 无法检测到已安装的 git 并且“启动 git 时出错:文件名或扩展名太长。”的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code 无法检测到已安装的 git 并且“启动 git 时出错:文件名或扩展名太长。”

如何将文件添加到已删除的存储库(Visual Studio Code)?

无法在 Visual Studio Code 中关闭代码建议

Visual Studio Code pylint:无法导入“protorpc”

Visual Studio Code 必备插件

“代码 。”命令无法从 mac 终端打开 Visual Studio Code 运算符