【问题标题】:Using modified branch of a Go package instead of installed package使用 Go 包的修改分支而不是已安装的包
【发布时间】:2012-07-18 03:30:39
【问题描述】:

我做了一个“go get”来安装 github.com/chsc/gogl。显然这似乎把东西放在了 C:\Go\src\pkg\github.com\chsc\gogl 中。当我导入“github.com/chsc/gogl”时,我可以很好地使用这个包。

但假设我想对包进行一些编辑。如何管理和组织我的项目和代码?我应该把我的 gogl 副本放在哪里,如何让我的所有项目使用我的 gogl 副本,而不是安装在 C:\Go\src\pkg\github.com\chsc\gogl 下的那个?

【问题讨论】:

    标签: git package go


    【解决方案1】:
    1. 创建您的 github 帐户
    2. fork 你自己的 gogl 版本
    3. 获取 github.com/user782220/gogl(假设 user782220 是您的 github 帐户)

    【讨论】:

      【解决方案2】:

      您可以修改 C:\Go\src\pkg\github.com\chsc\gogl 中的代码,然后运行“go install github.com/chsc/gogl”。

      或者,如果您打算长期进行更改,最好的办法是在 github 上分叉该项目,并改用您的分叉 (github.com/yourname/gogl)。

      【讨论】:

        【解决方案3】:

        您可以在项目文件夹中从 github.com 获取 gogl 的副本:

        1. 制作 C:/my_go_project/local_github.com/chsc/gogl 文件夹

        2. 复制所有内容 来自C:\Go\src\pkg\github.com\chsc\goglC:\my_go_project\local_github.com\chsc\gogl

        3. 将您的库包含在您的 .go 文件中,例如

        导入“local_github.com/chsc/gogl”

        现在您可以根据需要编辑本地副本。

        【讨论】:

          猜你喜欢
          • 2014-11-04
          • 2019-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多