我的 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。
好吧,对于任何感兴趣的人,我设法找到了解决方案。不知道为什么它会这样工作,但现在就可以了。罪魁祸首是
"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",
如果有人能解释一下,我很想知道。干杯