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

时间:2014-11-18 21:22:35

标签: git github egit

如何“切换”或“结帐”作为拉取请求源的分支(特别是在eGit Eclipse插件中)?

由于我主要使用Git进行个人项目,所以我对其一些非集中式功能仍然有点新鲜。我在Github上管理了一些小型的开源项目,通常拉取请求都是微不足道的,因此在我在其他地方发布之前,通过运行单元测试来直观地检查并合并拉取请求并在本地验证是非常简单的。

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

2 个答案:

答案 0 :(得分:1)

将用户的fork添加为远程,获取并执行pull请求的源分支的签出。

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

从那里你可以运行代码,运行单元测试,git diff master或做你需要做的任何事情。

答案 1 :(得分:0)

我已经编写了一个小git自定义命令:将this git-pr file放在$PATH的某个位置,然后你就可以写了:

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