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