Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git Bash in VS Code starts in the wrong folder

My Git Bash terminal in VS Code started acting strange on Windows and I'm not sure what I did for it to be acting this way. It used to start in the workspace folder C:\Users\[User]\[path]\[to]\[Repo_folder] but now when I launch it, it starts in C:/Users/[User]/AppData/Local/Programs/Microsoft VS Code. I don't have the issue with the other terminal like Powershell or cmd. I've also noticed the HOME variable is not set properly. It should be C:\Users\EliotGodard but is set to C:\UsersiotGodard. I'm not sure if it's related or not. If I don't reset the HOME var to the correct value, I can't use the git command fatal: unable to access 'C:\Users?liotGodard/.config/git/config': Invalid argument. The HOME var is set properly when using the Git Bash UI though /c/Users/EliotGodard. It seems like it could be related to the way Windows concatenates the path?

I've searched a long time for similar issues but I'm not sure how to describe it when doing my research. Thank you for the any help you can provide.

I've tried uninstalling and reinstalling both Git Bash and VS Code with no luck. I've also tried to set the workspace setting "terminal.integrated.cwd": "${workspaceFolder}" and it does work for Powershell and cmd but not for Git Bash.

like image 276
Eliot Godard Avatar asked Mar 05 '26 02:03

Eliot Godard


1 Answers

Alright for anyone interested I managed to find a fix. Not sure why it works the way it does but it will do for now. The culprit was this line:

"terminal.integrated.defaultProfile.windows": "Git Bash"`

Removing it would put back the default terminal to Powershell but at least when launching Bash from the dropdown next to the + button it would start Bash in the right folder with the HOME var set properly. The workaround was to set this in the settings.json

    "terminal.integrated.profiles.windows": {
        "custom-bash": {
            "path": "C:\\PROGRA~1\\Git\\bin\\bash.exe",
            "args": [
                "--cd=${workspaceFolder}"
            ]
        }
    },
    "terminal.integrated.defaultProfile.windows": "custom-bash",

If anyone can explain that I'd be interested to know. Cheers

like image 88
Eliot Godard Avatar answered Mar 06 '26 20:03

Eliot Godard



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!