问题描述
处理拉取请求
- 将存储库派生
github.com/someone/repo
到github.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