Github Go项目PR方式

https://github.com/songtianyi/songtianyi.github.io/blob/master/mds/techniques/pr-steps-for-github-go-projects.md

Github Go项目PR方式

作者: songtianyi 2018-09-14

前言

由于Go的import路径限制,fork出来的Go项目不能使用fork后的路径编译,只能使用源代码的路径。

PR

这里以golory项目和我自己的账户来举例:

  • fork golory到songtianyi的账户下

    登录账户,在1pb-club/golory项目主页点击fork按钮

  • 将fork仓库clone到本地

    git clone https://github.com/songtianyi/golory.git
  • 将1pb-club/golory的远程仓库设置为本地songtianyi/golory的remote,命名为upstream

    cd $YOUR_FORKED_PATH_PREFIX/songtianyi/golory
    git remote add upstream https://github.com/1pb-club/golory.git
  • 本地songtianyi/golory(即fork)和远程1pb-club/golory的代码同步方式, master可以替换成其他分支

    cd $YOUR_FORKED_PATH_PREFIX/songtianyi/golory
    git pull upstream master
  • 本地songtianyi/golory和远程songtianyi/golory的代码同步方式

    cd $YOUR_FORKED_PATH_PREFIX/golory
    git push origin master
  • 获取源1pb-club/golory源代码

    go get github.com/1pb-club/golory
  • 将远程的songtianyi/golory设置为本地1pb-club/golory的remote,命名为fork

    cd $GOPATH/src/github.com/1pb-club/golory
    git remote -v
    git remote add fork https://github.com/songtianyi/golory.git
    git remote -v
  • 在本地1pb-club/golory修改代码并build

  • 将本地1pb-club/golory的commit推送到远程的songtianyi/golory

    git push fork master
  • 创建pr,将远程的songtianyi/golory合并到远程的1pb-club/golory
已邀请:

要回复问题请先登录注册