繁体   English   中英

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

[英]Visual Studio Code cannot detect installed git AND 'error launching git: The filename or extension is too long.'

我查看了大多数描述标题中第一个错误的帖子: “Visual Studio Code cannot detect installed git”

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

你可以帮帮我吗?

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

任何想法?

感谢您投入的时间!

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

第一个结论:Git的2个版本在我的计算机上不起作用

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

您的.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,是否会遇到相同的错误?

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

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

对于 Windows,您应该添加

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

在 Mac 上,它运行良好,但突然间就不行了。 我注意到这是由 Xcode 更新 git 引起的,如果我想从 CLI 使用 git,我必须重新接受用户协议。

因此,运行sudo xcodebuild -license并接受许可证解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM