繁体   English   中英

如何使用Git切换到拉取请求的分支

[英]How to switch to the branch of a pull request with Git

您如何“切换到”或“签出”作为拉取请求源的分支(尤其是在eGit Eclipse插件中)?

由于我主要将Git用于个人项目,因此我对它的一些非集中式功能还有些陌生。 我在Github上管理着几个小型的开源项目,通常拉取请求是微不足道的,因此在我在其他地方发布之前,通过直观的方式查看并合并拉取请求并通过运行unittest在本地进行验证非常简单。

但是,对于更大,更复杂的请求,我想检出请求的分支(或在本地项目目录中“切换到”它,以便我可以重新使用现有的virtualenv),并在合并之前进行更彻底的检查在Github上的拉取请求。 我该怎么做?

将用户的派生添加为远程对象,获取并执行对拉取请求的源分支的签出。

git remote add {remotename} http://github.com/url/to/users/repo
git fetch {remotename}
git checkout {pull-request-branch-name}

在这里,您可以运行代码,运行单元测试, git diff master或执行所需的任何操作。

我写了一个小的git自定义命令: 将此git-pr文件放在$PATH某个位置,然后可以编写:

git pr 42
// or
git pr upstream 42
// or
git pr https://github.com/peerigon/phridge/pull/1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM