简体   繁体   中英

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

I have looked at most of the posts describing the first error on the title: "Visual Studio Code cannot detect installed git" .

Nevertheless, I believe that the second error "error launching git: The filename or extension is too long." generates the first one.

Could you help me?

  1. Git works while using "Git Bash"
  2. VS Code indicates that git not found. install it or configure it using 'git.path'未找到 vscode git。使用 'git.path' 安装或配置它
  3. VS Code indicates that VSCODE: no source control providers registered VSCODE:没有注册源代码控制提供程序
  4. The .vscode/settings.json contains "git.path": "c:\Program Files\Git\bin\git.exe" 在此处输入图像描述
    1. Running on the VSCode Terminal the command Git or Git version generates the same error: error launching git: The filename or extension is too long.
    2. Git works perfectly if using Git bash如果使用 Git bash,Git 可以完美运行

Any idea?

Thank you for the time invested!

Solution: find the Git version that works on my computer

Where is Git on my computer?

I have executed the command where git on Windows Command prompt :

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

I have executed the command where git on GIT BASH :

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

Which version of Git runs on my computer?

I have executed the command git --version on 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.

I have executed the command git --version on Git\\mingw64\\bin\\git.exe :

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

First conclusion: 2 versions of Git do not work on my computer

Git Bash has a third version of git installed which works on my computer in this path C:\\Program Files\\Git\\mingw64\\bin\\git.exe

I have adapted the settings on Visual Studio Code and Git works again!

Visual Studio Code > File > Preferences > Settings > Search Settings - type git.path > Edit in settings.json

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

Now, Git works again on Visual Studio Code

Your .vscode/settings.json contains "git.path": "c:\\Program Files\\Git\\bin\\git.exe" with duplicated backslashes (on image c:\\\\Program Files\\\\Git\\\\bin\\\\git.exe ).

If you go in VSCode terminal with cd command to c:\\Program Files\\Git\\bin\\ and run git.exe have the same error?

For MAC, you should rather add below to settings.json file

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

For windows, you should add

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

On Mac, it was working fine and suddenly it wasn't anymore. I noticed it was caused by Xcode updating the git and the user agreement I had to re-accept if I wanted to use git from CLI.

So, running sudo xcodebuild -license and accepting the license solved the issue.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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