从GitHub提取PR时发生上游错误

时间:2019-02-01 14:16:09

标签: git github pull-request

我正试图检出特定的PR#30,以便从仓库some_repo上的Dev分支进行测试。

到目前为止:

git clone some_repo.git (签出了Dev分支)

然后尝试:

git fetch upstream pull/30/head:dev

出现错误:

fatal: 'upstream' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

也尝试过:

git fetch origin pull/30/head:dev
fatal: Refusing to fetch into current branch refs/heads/dev of non-bare repository

下一步我该怎么做?

git remote -v                                                                                                                                                                                             
origin  some_repo.git (fetch)
origin  ome_repo.git (push)


根据robertklep的建议-能够获得:

git fetch origin pull/30/head:pr-30

remote: Counting objects: 18, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 18 (delta 10), reused 18 (delta 10), pack-reused 0
Unpacking objects: 100% (18/18), done.
From some_repo
 * [new ref]         refs/pull/30/head -> pr-30

git branch -a | cat
* dev
  pr-30

git checkout pr-30

git branch -a | cat
  dev
* pr-30

1 个答案:

答案 0 :(得分:3)

遥控器的名称是“来源”,而不是“上游”:

git fetch origin pull/30/head:dev

如果dev是现有分支,则将无法使用。相反,您可以像这样获取新分支:

git fetch origin pull/30/head:pr-30

(新分支称为pr-30