为什么git不能在Visual Studio Code中运行?

vlurs2pr  于 2023-06-04  发布在  Git
关注(0)|答案(8)|浏览(706)

我已经在我的项目中安装了哈士奇。然后运行precommit命令。现在,当我运行git命令时,它不工作,而是问我你想如何打开文件。因此,我使用npm prune删除了husky,然后从项目目录的/.git中删除了hooks文件夹,但仍然没有帮助。我正在使用Windows 10。

gj3fmq9x

gj3fmq9x1#

首先,在内置终端中键入:git --version
如果该命令不起作用,请下载并安装最新版本的Git。否则,在VS Code的扩展中,在搜索栏中键入:@builtin。这将列出VS Code中的所有内置扩展,分类在不同的部分。在“功能”部分查找Git扩展。检查它是否被禁用。启用它,您的版本控制应该开始工作。

9njqaruj

9njqaruj2#

在阅读了其他关于删除和重新安装Git和Github的帖子后,我发现我已经安装了之前实验中的Atom GitHub包。我删除了Atom并重新启动了VSCode,它现在可以与Git repo一起工作了。

elcex8rz

elcex8rz3#

取消选中VS Code中的设置Require Git User Config

qnzebej0

qnzebej04#

我遇到了一个有点类似的问题- VS Code停止与Git一起工作(例如:没有变化检测,从远程获取的问题),但我找不到导致这个问题的原因(我没有像OP那样安装Husky)。
受@user9795515的回答启发,我通过在VSC中重启Git功能来解决Git的问题:
1.前往 * 扩展名 *
1.在搜索栏中输入 @builtin
1.找到Git和Git Base功能并禁用它们
1.重新启动VS代码
1.重新启用这两个功能

bbmckpt7

bbmckpt75#

尝试从终端检查,如果Git命令被识别。我现在用的是Powershell终端。git --version应该返回如下git version 2.28.0.windows.1
如果这不起作用,请尝试以下步骤:
1.检查VS代码终端设置,如此链接VS代码文档所述
1.更新setting.json。我的设置应该是这样的。

"terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "args": ["-NoExit", "-ExecutionPolicy",  "Unrestricted", "-NoProfile", "-File", "C:\\Users\\LENOVO\\Documents\\WindowsPowerShell\\bootstrap-git.profile.ps1"],
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        }
    }

1.关闭终端,然后再次运行终端,并检查Git命令是否被git --version识别。

  1. Powershell的附加设置是在第2点中使用的bootstrap-git.profile.ps1文件中包含Git命令。
# Start a transcript
#
if (!(Test-Path "$Env:USERPROFILE\Documents\WindowsPowerShell\Transcripts"))
{
    if (!(Test-Path "$Env:USERPROFILE\Documents\WindowsPowerShell"))
    {
        $rc = New-Item -Path "$Env:USERPROFILE\Documents\WindowsPowerShell" -ItemType directory
    }
    $rc = New-Item -Path "$Env:USERPROFILE\Documents\WindowsPowerShell\Transcripts" -ItemType directory
}
$curdate = $(get-date -Format "yyyyMMddhhmmss")
Start-Transcript -Path "$Env:USERPROFILE\Documents\WindowsPowerShell\Transcripts\PowerShell_transcript.$curdate.txt"

# Alias Git
#
New-Alias -Name git -Value "$Env:ProgramFiles\Git\bin\git.exe"

或者,如果你已经安装了Git,那么尝试在VS Code中使用Git Bash Terminal。

1szpjjfi

1szpjjfi6#

我也遇到了同样的问题,但是我的git --version在cmd上工作。
我已经在PATH中设置了C:\Program Files\Git\binC:\Program Files\Git\cmd(Windows -> enviorment variable -> PATH)。一旦我这样做了,我重新启动cmd和Visual Studio Code,它就修复了这个问题。

t5zmwmid

t5zmwmid7#

重新安装git并选择VS Code作为git的默认编辑器。

oxiaedzo

oxiaedzo8#

尝试在终端中运行git config --global safe.directory *

相关问题