gpt4 book ai didi

git - golang中的版本控制第三方包

转载 作者:IT王子 更新时间:2023-10-29 02:01:19 24 4
gpt4 key购买 nike

我在 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 也指向项目目录

最佳答案

据我了解,您没有使用任何包管理器,而是将包导入到您的 $GOPATH 中。我建议您使用像 dep 这样的包管理器,它构建包含所有依赖项的 vendor 目录。当您运行 dep ensure 时,它将遍历您的代码并自动提取所有依赖项。

编辑:作为@jubobs,自 go1.11 以来,您可以使用 go mod。基本前提同dep

关于git - golang中的版本控制第三方包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52909434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com