- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在 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/
我想知道是否有一种方法可以自动下载所有导入。因此,假设我需要在我的代码库中使用 github.com/gorilla/mux 和其他几个包。我应该手动转到我的 ~/go/src 并运行 go get
如果我添加第 3 方 bundle ,请说来自 Knp bundles例如,我应该先包装它还是应该直接在我的代码中使用它? 如果我决定包装它,我将包装代码放在哪里?在单独的新 bundle 中?在我的
我试图弄清楚这是否是我的设计中的错误,或者是 redis-py 库中的错误。本质上,我对 Python 中命名空间的理解是,包的设计应该使所有组件都位于包命名空间之下。意思是,如果我在 package
我是 Golang 的新手,在学习这门语言时一直采用 TDD 方法。我一直相处得很好,但我发现测试第三方包非常笨拙,这让我相信我一直在采取错误的方法。 我遇到麻烦的具体情况是模拟 Redis clie
我创建了 Angular 库 ( ngx-wig ),我想提供一种使用插件 来扩展其功能的能力。 在 Angular 中声明插件的最佳位置是什么? (可能类似于 myLibModule.forRoot
我一直在尝试找出如何将我自己的包添加为 kickstart 安装的一部分(特别是 mondo 包),但使用 %packages 指令而不是 post 脚本中的 rpm 命令。我尝试使用 kicksta
我正在尝试在 Node 中使用 d3(并且之前以某种方式成功地完成了?)。所以我就这么做了 npm install -g d3 效果很好。让我们检查一下: $ npm list -g d3 /usr/
美好的一天, 我目前是 webpack 中集成 vue.js 的新手。 基本上,我正在尝试使用已经安装在我的node_modules中的第3方软件包。 在此示例中,我安装了一个名为“Vuex Toas
我是一名优秀的程序员,十分优秀!