猿问

golang中的版本控制第三方包

我在 golang 中使用第三方包,我想将它们添加到我的 git 存储库中,当我键入命令时,git add .出现以下错误


warning: adding embedded git repository: github.com/beorn7/perks

hint: You've added another git repository inside your current repository.

hint: Clones of the outer repository will not contain the contents of

hint: the embedded repository and will not know how to obtain it.

hint: If you meant to add a submodule, use:

hint: 

hint:   git submodule add <url> github.com/beorn7/perks

hint: 

hint: If you added this path by mistake, you can remove it from the

hint: index with:

hint: 

hint:   git rm --cached github.com/beorn7/perks

hint: 

如何确保我正确地控制包的版本以及我是否以正确的方式控制第三方包的版本?


这是我的项目结构


Project/

|

src/

  |

   github.com/

      |

      packages/

我的 GOPATH 也指向项目目录


至尊宝的传说
浏览 144回答 1
1回答

慕运维8079593

据我了解,您不使用任何包管理器,而是将包导入 $GOPATH。我建议您使用包管理器,例如dep构建vendor包含所有依赖项的目录。当您运行时,dep ensure它将遍历您的代码并自动提取所有依赖项。编辑:自 go1.11 以来,作为 @jubobs,您可以使用go mod.&nbsp;基本前提同上dep。
随时随地看视频慕课网APP

相关分类

Go
我要回答