以 root 身份运行 delve 时获取 vcs 状态时出错

问题描述 投票:0回答:4

我尝试在 Arch Linux 上运行

sudo dlv debug
,但不断收到以下错误:

error obtaining VCS status: exit status 128
    Use -buildvcs=false to disable VCS stamping.
exit status 1

当我删除 .git 文件夹时,

sudo dlv debug
按预期运行,所以我认为这可能是 git 的配置问题?!

git go debugging delve
4个回答
18
投票

通过 vscode 调试在远程容器中打开的代码时,我遇到了类似的错误消息。

当我使用

git status
时,我收到一条消息,说 git 存储库不安全,由其他人拥有。然后是一条解释使用方法的消息:

git config --global --add safe.directory [your dir here]

这样做我不再收到 VCS 标记警告


1
投票

对于来自 Google 的用户,您可能没有文件夹的权限。

chmod user:user folder
并添加
-R
将其传播到子文件夹中。


0
投票

当 Go 与非常旧版本的 Git 一起使用时也会出现此问题,例如版本 1.8,它是 CentOS 7 的一部分。重新安装 Git 版本 2.36 可以解决该问题。


0
投票

如果您使用 golangci-lint 遇到此错误,您可以通过添加 env

GOFLAGS=-buildvcs=false
来修复此错误,如下所示:

GOFLAGS=-buildvcs=false golangci-lint run -v
© www.soinside.com 2019 - 2024. All rights reserved.