Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 not found. install it or configure it using 'git.path'
  3. VS Code indicates that VSCODE : no source control providers registered VSCODE : no source control providers registered
  4. The .vscode/settings.json contains "git.path": "c:\Program Files\Git\bin\git.exe" enter image description here
    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 works perfectly if using Git bash

Any idea?

Thank you for the time invested!

like image 289
Abdelkrim Avatar asked Nov 16 '25 14:11

Abdelkrim


2 Answers

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

like image 134
Abdelkrim Avatar answered Nov 18 '25 19:11

Abdelkrim


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 it if I wanted to use git from CLI.

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

like image 30
maganap Avatar answered Nov 18 '25 20:11

maganap