此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.
答案 0 :(得分:1)
这篇文章是用于从你的fork构建PR(pull请求),而不是用于运行go get <yourfork>
(因为该PR在分支上发布)。
如文章所述:
仅将您的fork用作远程占位符,不要在本地使用它。
因此,您将PR作为专用分支推送到您的分支,并从那里制作PR。
但是go get <original_repo>
一直有效,直到您的公关被master
接受并合并。