我尝试在 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 的配置问题?!
通过 vscode 调试在远程容器中打开的代码时,我遇到了类似的错误消息。
当我使用
git status
时,我收到一条消息,说 git 存储库不安全,由其他人拥有。然后是一条解释使用方法的消息:
git config --global --add safe.directory [your dir here]
这样做我不再收到 VCS 标记警告
对于来自 Google 的用户,您可能没有文件夹的权限。
chmod user:user folder
并添加 -R
将其传播到子文件夹中。
当 Go 与非常旧版本的 Git 一起使用时也会出现此问题,例如版本 1.8,它是 CentOS 7 的一部分。重新安装 Git 版本 2.36 可以解决该问题。
如果您使用 golangci-lint 遇到此错误,您可以通过添加 env
GOFLAGS=-buildvcs=false
来修复此错误,如下所示:
GOFLAGS=-buildvcs=false golangci-lint run -v