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

Posted

技术标签:

【中文标题】如何在 vscode 终端中使用 git bash 别名?【英文标题】:How can I use git bash aliases in vscode terminal? 【发布时间】: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

【问题讨论】:

【参考方案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 得到解决

【讨论】:

以上是关于如何在 vscode 终端中使用 git bash 别名?的主要内容,如果未能解决你的问题,请参考以下文章

Git Bash 构建在 VS Code 中无法从终端运行

Git Bash 未在 VSCode 中显示为终端选项

vscode配置git bash

vscode (v1.57.0) 配置默认终端为git bash

哪个配置将 vscode 应用于 git bash 以及如何复制它?

在VSCODE中将git bash设置为默认终端[重复]