从 GitHub 拉取 PR 时出现上游错误
Upstream error while pulling PR from GitHub
我正在尝试检查特定的 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
遥控器的名称是"origin",不是"upstream":
git fetch origin pull/30/head:dev
如果 dev
是一个现有的分支,这将不起作用。相反,您可以像这样获取到一个新分支:
git fetch origin pull/30/head:pr-30
(新分支叫做pr-30
)
我正在尝试检查特定的 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
遥控器的名称是"origin",不是"upstream":
git fetch origin pull/30/head:dev
如果 dev
是一个现有的分支,这将不起作用。相反,您可以像这样获取到一个新分支:
git fetch origin pull/30/head:pr-30
(新分支叫做pr-30
)