Abdelkrim
Abdelkrim

Reputation: 2158

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!

Upvotes: 4

Views: 19945

Answers (4)

maganap
maganap

Reputation: 2894

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.

Upvotes: 2

EngineerDanny
EngineerDanny

Reputation: 865

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"

Upvotes: 0

Abdelkrim
Abdelkrim

Reputation: 2158

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

Upvotes: 9

user10946716
user10946716

Reputation:

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?

Upvotes: 0

Related Questions