Golang Go语言中如何本地修改第三方库,并且后续还能将远端更新到本地?

发布于 1周前 作者 h691938207 来自 Go语言

Golang Go语言中如何本地修改第三方库,并且后续还能将远端更新到本地?
golang 如何本地修改第三方库,并且后续还能将远端更新到本地?

我现在是把第三方库拷贝到本地 然后修改 import ,但是这样要更新就得重新下载拷贝覆盖。。

6 回复

路子歪了呀,fork,修改,再 import 自己的。

更多关于Golang Go语言中如何本地修改第三方库,并且后续还能将远端更新到本地?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


好吧。。我路子歪了。。。

go.mod replace remote -> local

我本来想到的是 git submodule

subtree , submodule 都可以.

在Golang中,修改第三方库并保持与远端仓库同步是一个常见的需求。以下是一个推荐的处理流程:

  1. Fork 远程仓库:首先,在GitHub或其他托管平台上找到你需要的第三方库,并将其fork到你的个人或组织账户下。

  2. 克隆 Fork 仓库:在你的本地环境中,使用git clone命令克隆你fork的仓库。例如:

    git clone https://github.com/your-username/forked-repo.git
    cd forked-repo
    
  3. 进行本地修改:在克隆下来的仓库中进行你需要的修改。

  4. 推送修改到远程 Fork:使用git addgit commitgit push命令将你的修改推送到你的fork仓库。

  5. 修改 Go 模块依赖:在你的Go项目中,将对该第三方库的依赖指向你的fork仓库。例如,修改go.mod文件中的依赖路径:

    require github.com/your-username/forked-repo vX.Y.Z
    
  6. 定期同步更新:当原始仓库有更新时,你可以在你的fork仓库中创建并合并一个Pull Request来同步这些更新。然后,再次更新你的Go项目中的依赖版本,并拉取最新的代码。

这种方法既允许你在本地进行必要的修改,又能方便地同步原始仓库的更新。同时,它避免了直接修改go.mod中原始库的路径,从而保持了良好的代码管理和版本控制实践。

回到顶部