无法签出已在Github上合并的远程分支

时间:2017-07-11 14:46:46

标签: git github version-control merge

我从Github检出一个远程分支时遇到了一个奇怪的问题。

情景:

我检查了Github的回购的主分支。然后我创建了一个本地分支branch_a并进行了更改。我将更改提交到branch_a并将其推送到Github。我创建了一个已获批准的branch_a拉取请求,并将其合并到master。拉请求后我没有删除分支。

后来我克隆了一张新的repo副本并试图结帐branch_a。但是,当我尝试使用git checkout branch_a git检出分支时,git会无声地失败并且我仍然在master上。最奇怪的部分是,当我打电话给git branch -a时,我可以看到分支存在远程。

为了解决这个问题,我尝试创建一个与branch_a同名的新本地分支,并进行了一些更改。我推动了这些更改,并能够为分支创建另一个拉取请求。但是,如果我克隆了repo的另一个副本并尝试检出repo,我遇到同样的问题,我无法通过pull请求中的挂起更改来检出远程branch_a

2 个答案:

答案 0 :(得分:2)

如果分支位于远程原点并且您正尝试从此远程签出

运行git fetch origin branch_a,然后结帐git checkout origin/branch_a

答案 1 :(得分:0)

这对我有帮助

git fetch --all

git checkout master

git branch new_branch

git checkout new_branch