如何在 vscode 终端中使用 git bash 别名?

How can I use git bash aliases in vscode terminal?

我有几个 git bash 别名在我使用 git bash 终端时可以正常工作,但是当我使用 vscode 时它们就不行了综合终端?有没有办法来解决这个问题?我确实在 vscode 中选择了 bash。

在运行之后git config -l --show-origin --show-scope

system  file:C:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
system  file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
system  file:C:/Program Files/Git/etc/gitconfig credential.helper=manager
system  file:C:/Program Files/Git/etc/gitconfig core.editor=nano.exe
system  file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true
system  file:C:/Program Files/Git/etc/gitconfig core.fscache=true
system  file:C:/Program Files/Git/etc/gitconfig core.symlinks=true
system  file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
system  file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
system  file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
system  file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
system  file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true
global  file:C:/Users/jgilr/.gitconfig  filter.lfs.smudge=git-lfs smudge -- %f
global  file:C:/Users/jgilr/.gitconfig  filter.lfs.process=git-lfs filter-process

检查 VSCode 是如何启动的。

根据您的 OS,它可以使用不同的帐户(或者,在 Windows,“系统”帐户)启动,这意味着它不会受益于相同的“git config --global -l" 设置,因为它的 HOME 环境变量与您的 bash.

不同

在 VSCode 集成终端中,假设最近 Git,你可以启动,检查你是否看到你的别名:

git config -l --show-origin --show-scope

解决方法是:

  • %USERPROFILE%\.gitconfig
  • 中添加别名
  • 使用 Shell argument -l (--login) for the setting "terminal.integrated.shellArgs.linux", as shown in issue 7263

问题已通过将 terminal.integrated.shellArgs.windows": ["--login"] 添加到 vscode 设置并将我的所有别名写入 %USERPROFILE%.bash_profile

得到解决