构建和运行go项目的一个分支

时间:2014-11-16 14:07:50

标签: git go

link上的博客文章提供了以下有关Go lang项目的说明,其中考虑了go get项目时导入路径出现的复杂情况。我根据以下说明创建了mybranch,但当我执行go build并运行程序时,它正在运行主分支,而不是mybranch。如何构建和运行特定分支?当我执行go build并运行程序时,它会在master分支上运行代码。

1.Fork the project
2.get the original one go get github.com/creack/termios
3.cd $GOPATH/src/github.com/creack/termios
4.Add the new remote: git remote add gcharmes git@github.com:gcharmes/termios.git
5.Fetch everything from github git fetch --all
6.Checkout in a new branch git checkout -b mybranch
7.7Contribute, as we are on the original checkout, all the paths are correct
8.Commit and push git commit -p && git push gcharmes mybranch
9.Go to github and create the pull request.

1 个答案:

答案 0 :(得分:1)

这篇文章是用于从你的fork构建PR(pull请求),而不是用于运行go get <yourfork>(因为该PR在分支上发布)。

如文章所述:

  

仅将您的fork用作远程占位符,不要在本地使用它。

因此,您将PR作为专用分支推送到您的分支,并从那里制作PR。

但是go get <original_repo>一直有效,直到您的公关被master接受并合并。