Marko Stanojevic
Marko Stanojevic

Reputation: 73

Why is Visual Studio Code not recognizing Git?

I'm trying to upload my React app to my GitHub repository, but Visual Studio Code won't recognize a Git command.

I have Git on the PC. The path to Git is correct, and I checked multiple times. I have installed GitHub Pages through the Visual Studio Code terminal. I have also added the required changes to file package.json. Now when I run git init in the Visual Studio Code terminal, it throws an error that "git" is not a recognized command. Why is that happening and how can I fix it?

This is the Git path in Visual Studio Code - "git.path": "C:/Program Files/Git/bin/git.exe". It is correct.

Git Enabled is checked as well.

File package.json edits under the first {} "homepage": "http://greardrear.github.io/messenger", is added and under scripts added "predeploy": "npm run build", "deploy": "gh-pages -d build", .

And when I try to do "git init" or "git remote add origin", I get this message in the Visual Studio Code terminal:

 git : The term 'git' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ git
+ ~~~
    + CategoryInfo          : ObjectNotFound: (git:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

How can I fix this?

PS. I have tried all of the "fixes" to this issue I could find. I have also tried changing the path to "git.path": "C:/Program Files/Git/git-bash.exe" which also didn't work.

Upvotes: 7

Views: 21443

Answers (3)

Jay T
Jay T

Reputation: 11

For Visual Studio terminal window - the default shell is powershell. Now if your git-bash setup is working outside of VS Code using git-bash app, then you need to setup the VS code - terminal - default shell as git-bash.

Here are the steps:

  1. In VS code, open the terminal window under the code section.
  2. You see tabs like OUTPUT, TERMINAL, GITLENS, DEBUG CONSOLE etc. On the extreme right you should see a "+" sign and that's a dropdown.
  3. When you drop down you will see multiple options - default is powershell, others are command prompt, git-bash, java-debug terminal etc. You can choose git-bash to resolve the issue shown here.

Upvotes: 1

Wajahat Riaz
Wajahat Riaz

Reputation: 21

Firstly, download and install the latest Git implementation from the link below:

https://git-scm.com/download/win

Then you have to add environment variables. Go to System Environment Variables and add the following:

C:\Program Files\Git\bin

C:\Program Files\Git\cmd

Click OK and close your terminal. Now open the terminal again and check the command you're are looking for, i.e., git --version (it gives you the installed version).

Upvotes: 1

VonC
VonC

Reputation: 1323803

From the comment of my previous answer, check first if simply restarting the PC would help.

PowerShell might need that to fully recognize the Git for Windows installation.

That or reinstall Git for Windows again.


Note that I do also mention in "Visual Studio Code cannot detect installed Git" the Visual Studio Code 1.50 (September 2020) new feature:

Support multiple values for the git.path setting

That can help when you are using Visual Studio Code with settings synchronized on multiple machines, with Git installed in different paths on said machines.

And don't forget "git.enabled": true.

Upvotes: 5

Related Questions