VSCode中使用git

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSCode中使用git相关的知识,希望对你有一定的参考价值。

参考技术A VSCode中安装了GitLens 发现报这个错:
GitLens was unable to find Git. Please make sure Git is installed. Also ensure that Git is either in the PATH, or that 'gitlens.advanced.git' is pointed to its installed location

可能原因是setting中没有添加git的地址,找到如下截图所示的setting

输入git.path快速查找

然后重新打开VSCode发现不会再报错了。

初始化git项目,在terminal输入git init ,报错:
无法将“git”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

可能原因是你没有将git的安装路径添加到系统的环境变量中。
解决办法:
打开编辑系统环境变量设置,将bin和git.exe的目录添加到PATH中,如图所示:

保存后发现一切可以正常使用啦。
要根据自己的实际情况debug。

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

【中文标题】如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

VSCode使用git过程中遇到的问题

VsCode中git的使用

vscode使用git推送代码

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

Windows vscode 使用默认git bash

Mac终端使用Git、Atom使用Git、VScode使用Git、Sourcetree Git配置GitHub