如何在 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%\.gitconfig
和 terminal.integrated.shellArgs.windows": ["--login"]
到 vscode 设置【参考方案2】:
问题已通过将terminal.integrated.shellArgs.windows": ["--login"]
添加到 vscode 设置并将我的所有别名写入 %USERPROFILE%.bash_profile 得到解决
【讨论】:
以上是关于如何在 vscode 终端中使用 git bash 别名?的主要内容,如果未能解决你的问题,请参考以下文章
vscode (v1.57.0) 配置默认终端为git bash