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 终端 上运行命令 Git 或 Git 版本 会产生相同的错误:错误启动 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\\您的 .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 中关闭代码建议