我从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
。
答案 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