VS Code 中的 Git Bash 在错误的文件夹中启动

问题描述 投票:0回答:1

我的 VS Code 中的 Git Bash 终端在 Windows 上开始表现得很奇怪,我不确定我做了什么才让它出现这种情况。它曾经在工作区文件夹

C:\Users\[User]\[path]\[to]\[Repo_folder]
中启动,但现在当我启动它时,它在
C:/Users/[User]/AppData/Local/Programs/Microsoft VS Code
中启动。我使用 Powershell 或 cmd 等其他终端没有问题。我还注意到 HOME 变量设置不正确。它应该是
C:\Users\EliotGodard
但被设置为
C:\UsersiotGodard
。我不确定它是否相关。如果我不将 HOME var 重置为正确的值,我将无法使用 git 命令
fatal: unable to access 'C:\Users?liotGodard/.config/git/config': Invalid argument
。使用 Git Bash UI 时,HOME 变量已正确设置
/c/Users/EliotGodard
。看起来可能和Windows连接路径的方式有关?

我已经搜索了很长时间类似的问题,但在进行研究时我不确定如何描述它。感谢您提供的任何帮助。

我尝试卸载并重新安装 Git Bash 和 VS Code,但没有成功。我还尝试过设置工作区设置

"terminal.integrated.cwd": "${workspaceFolder}"
,它确实适用于 Powershell 和 cmd,但不适用于 Git Bash。

visual-studio-code git-bash
1个回答
0
投票

好吧,对于任何感兴趣的人,我设法找到了解决方案。不知道为什么它会这样工作,但现在就可以了。罪魁祸首是

"terminal.integrated.defaultProfile.windows": "Git Bash"
行。删除它会将默认终端放回到 Powershell,但至少当从 + 按钮旁边的下拉列表启动 Bash 时,它会在正确设置 HOME var 的正确文件夹中启动 Bash。解决方法是在 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",

如果有人能解释一下,我很想知道。干杯

© www.soinside.com 2019 - 2024. All rights reserved.