2015-11-19 36 views
1

我一直无法抓取拉取请求。这里是我的命令行尝试拉取请求代码:Git:如何获取测试的拉取请求

$ git fetch upstream pull/3/head:testbranch 
Password for 'http://[email protected]': 
fatal: Couldn't find remote ref pull/3/head 
Unexpected end of command stream 

我们正在使用一个起源回购和上游回购。

拉请求到上游,原点在我的名下,我想拉下一个请求(#3)审查。然而,无论何时我试图抓住一个拉,即使我从上游改变到原点,它也会给我同样的错误。

什么会导致此问题?在我拿到代码后,我想把它放在一个分支中,基本上接管它(一个手),所以我不需要访问提出请求的人的回购,只是内容,而我是设置为请求本身已经是批准人

+1

'http:// MyAccount @ git.MyGit.com'部分看起来很奇怪。 GitHub或其他地方的拉请求? – poke

回答

0

您是否尝试过使用git pull命令来下拉远程分支?你说过你想把改变放在一些新的分支上?对于这个答案的缘故,让我们把它newbranch

首先,在本地创建新的分支:

git checkout -b newbranch 

然后,拉下从上游testbranch的变化。下面假设你是一个远程一个名为testbranch的一个分支变化称为upstream工作:

git pull . upstream/testbranch 

那么现在就已经创建了一个新的分支称为newbranch包含在上游/ testbranch的变化。

+0

OP想要从GitHub获取一个请求,而不是来自远程的任何通常的分支。 – poke

+0

正确的,这是问题中的确切措辞,但也许OP要求提出“拉请求”,但真的希望分支自己进行本地审查。 'pull request'本身就是git主机的人工产物,不能像变更集本身那样被拉下来。 – mkrufky

+0

是的,我正在寻找如何获得拉请求。所以你说的是,如果我可以访问那个人的回购,我可以拉他们用来做出拉请求的功能分支? –