go get : 当前分支没有tracking信息

go get : There is no tracking information for the current branch

当我输入命令时 go get -u github.com/ndelphit/apkurlgrep

我收到错误

There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> master

package github.com/ndelphit/apkurlgrep: exit status 1

这取决于您本地的 Go 版本,以及您是从 Go 项目(带有 go.mod)还是在任何项目之外执行命令。

在一个项目中,尝试 ,然后你的

go get github.com/ndelphit/apkurlgrep

经过一点点挖掘,我发现了一个类似的问题here。一个建议是从 go 目录中删除 src,这对我有用。

这就是我所做的 (Linux):

  1. 找到 go 文件夹(对我来说它位于主目录中)并 cd 进入其中

    cd go

  2. 列出go文件夹的内容

    ls

  3. 您应该会看到 src 文件夹,现在将其删除:

    rm -rf src

  4. 再次尝试 go get 命令(针对您的包裹)

    go get -u github.com/ndelphit/apkurlgrep

  5. 你不应该得到错误,运行你安装的包(在我的例子中是apkurlgrep)看看它是否已经安装。它 运行s!