首页 > 解决方案 > 如何使用 VGO 导入和更新子包

问题描述

我只是在学习如何使用 VGO,这似乎是一个非常简单的问题,但我找不到任何解释如何解决它的好例子。

我的项目托管在一个私人 bitbucket 存储库中。假设项目 URL 是bitbucket.org/mycompany/myapp

在根级别main.go,我有从子包导入的 . 导入看起来像这样:

import "bitbucket.org/mycompany/myapp/subpackage"

问题 1. 在我刚刚添加了该子包之后,我执行了“ vgo get .”,因为我想获取其他一些库,但这失败了,因为它还尝试从 bitbucket 中获取我的子包,而不是使用我的本地版本。显然,我没有提交我的更改,因此获取失败并出现“远程:未找到”错误。我必须在“”之前推送我的更改vgo get .吗?

问题 2。假设我在存储库中有我的子包,但我在其中做了一些小改动。现在我想验证它是否有效,我是否总是每次都推送每一个更改vgo build

一般来说,有没有办法告诉 vgo 如果绝对导入路径引用我的本地存储库,它应该从文件系统中获取文件,而不是从 bitbucket.org 中提取文件?

标签: godependenciespackage

解决方案


推荐阅读