微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Go中使用分叉包导入

如何解决在Go中使用分叉包导入

处理拉取请求

  • 将存储库派生github.com/someone/repogithub.com/you/repo
  • 下载原始代码go get github.com/someone/repo
  • 在那里: cd "$(go env GOPATH)/src"/github.com/someone/repo
  • 启用上传到您的fork: git remote add myfork https://github.com/you/repo.git
  • 将您的更改上传到您的仓库: git push myfork

http://blog.campoy.cat/2014/03/github-and-go-forking-pull-requests- and.html

在项目中使用包

https://github.com/golang/go/wiki/PackageManagementTools

解决方法

假设您在拥有一个存储库,github.com/someone/repo然后将其分叉到github.com/you/repo。您想使用fork而不是主仓库,因此您需要

go get github.com/you/repo

现在,此存储库中的所有导入路径都将“断开”,这意味着,如果存储库中有多个通过绝对URL相互引用的包,则它们将引用源而不是派生。

有更好的方法手动将其克隆到正确的路径吗?

git clone git@github.com:you/repo.git $GOPATH/src/github.com/someone/repo

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。