Go 工作区问题:如何区分本地包和远程包?

我的 gopath 指向$HOME/go目录。而且我有一些个人包,我不想在 github 或其他任何地方共享(目前)。但是,当我尝试使用以下命令更新远程软件包时go get -u all:


# cd /home/go/src/marcio/somePackage; git pull --ff-only

fatal: No remote repository specified.  Please, specify either a URL or a

remote name from which new revisions should be fetched.

package code.google.com/p/go.tools/astutil

        ...

        long list of dependencies

        ...

        imports marcio/somePackage: exit status 1

这是非常令人困惑的。如何区分go get我维护的包与用作依赖项的包?为什么 go 工具认为一切都必须从远程来源获取?


更新:


看起来 Go 工作空间强迫您将依赖项与用户维护的代码混合在一起。这看起来很不稳定。有时,有些人想要擦除未使用的垃圾包,并承担擦除错误文件夹或未提交内容的风险,以及许多其他问题......有没有办法让用户维护的包与远程获取的依赖项分开?


至尊宝的传说
浏览 229回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go