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

时间:2019-02-17 07:22:34

标签: git visual-studio-code git-bash vscode-settings

我看过大多数描述标题中第一个错误的帖子:“ Visual Studio代码无法检测到已安装的git”

不过,我相信第二个错误“启动git时出错:文件名或扩展名太长。” 生成第一个错误。

你能帮我吗?

  1. Git在使用“ Git Bash”时有效
  2. VS代码指示未找到 git。安装它或使用'git.path' 对其进行配置 vscode git not found. install it or configure it using 'git.path'
  3. VS Code表示 VSCODE:未注册任何源代码控制提供商 VSCODE : no source control providers registered
  4. .vscode / settings.json 包含“ git.path”:“ c:\ Program Files \ Git \ bin \ git.exe” enter image description here
    1. VSCode终端上运行命令 Git Git版本会产生相同的错误:启动git时出错:文件名或扩展名太长。
    2. 如果使用Git bash,Git会完美运行 Git works perfectly if using Git bash

有什么主意吗?

谢谢您的投入!

2 个答案:

答案 0 :(得分:0)

您的.vscode / settings.json包含带有重复反斜杠的“ git.path”:“ c:\ Program Files \ Git \ bin \ git.exe”(在图像var EventReportRemarks = (from i in _context.pm_main_repz .Include(a => a.PM_Evt_Cat) .Include(b => b.department) .Include(c => c.employees) .Include(d => d.provncs) where i.department.DepartmentName == "Finance" select i) .OrderBy(i => new[]{ i.English_seen_by_executive_on, i.Brief_seen_by_executive_on, i.French_seen_by_executive_on, i.Russian_seen_by_executive_on }.Max()) .ToList(); 上)。

如果您使用cd命令在VSCode终端中进入c:\ Program Files \ Git \ bin \并运行git.exe会出现相同的错误?

答案 1 :(得分:0)

解决方案:找到适用于我的计算机的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?

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

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

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

$ "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上工作