【问题标题】:Connect GoLang to GitHub将 GoLang 连接到 GitHub
【发布时间】:2018-12-11 02:51:11
【问题描述】:

我在 github 上有一个相当大的项目,我不想全部下载。该文件主要基于 Go。不幸的是,大多数文件的包都相互调用。我想使用此 repo 中的一些文件来测试我的代码,然后再将其与其余部分一起推送。他们有什么方法可以在不下载文件的情况下将其导入golang(使用go get github.com/foo)?

如上所述,我尝试过使用 go get github.com/etc。但这对它来说太大了。

【问题讨论】:

  • 你不应该使用像 dep 这样的包管理器吗?
  • 为什么“太大”?太大了,具体是什么?下载是否超时?是不是占用了太多的磁盘空间?它有多大?

标签: go github


【解决方案1】:

据我所知,没有任何工具可以做到这一点。您可以使用go list -f '{{ .Imports }}' 或类似的方法列出任何给定 Go 包所需的依赖项,并编写一种仅下载所需文件的方法。但是您还必须考虑您的程序也可能访问的模板或配置文件之类的东西。

或者,我不知道这是否可行,您可以尝试将 Git 存储库挂载为 FUSE 挂载。我在快速谷歌搜索中found this。这将允许您按需下载所需的文件,当然,当您编译程序时,它只会包含所需的代码。

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2018-01-02
    • 1970-01-01
    • 2017-03-11
    • 2018-02-22
    相关资源
    最近更新 更多