【问题标题】:How can I use git bash aliases in vscode terminal?如何在 vscode 终端中使用 git bash 别名?
【发布时间】:2020-10-22 12:39:37
【问题描述】:

我有几个 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

【问题讨论】:

    标签: visual-studio-code git-bash


    【解决方案1】:

    检查 VSCode 是如何启动的。

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

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

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

    解决办法是:

    • %USERPROFILE%\.gitconfig中添加别名
    • 使用Shell argument-l--login)设置“terminal.integrated.shellArgs.linux”,如issue 7263所示

    【讨论】:

    • 我用运行命令后得到的内容更新了这篇文章
    • @jgil 我在这些设置中看不到任何别名:VSCode 与您使用的用户不同。或者这些问题是在存储库中定义的。
    • 有没有办法改变它?我把我所有的别名都放在"C:\Program Files\Git\etc\profile.d\aliases.sh"
    • @jgil 尝试将这些相同的别名放入%USERPROFILE%\.gitconfig,然后重新启动 VSCode。
    • 我明白了,我让它工作了,我必须将别名添加到 %USERPROFILE%\.gitconfigterminal.integrated.shellArgs.windows": ["--login"] 到 vscode 设置
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-23
      • 2021-10-13
      • 2021-04-16
      • 1970-01-01
      • 2021-05-12
      • 2020-04-06
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多