如何检出远程Git分支?

8535

有人使用命令 git push origin test 推送了一个名为 test 的分支到一个共享的代码库。我可以通过命令 git branch -r 查看这个分支。那么,我如何检出远程的 test 分支呢?我尝试过:

  • git checkout test,但没有任何变化。
  • git checkout origin/test 显示 * (no branch)

57
我认为这个帖子对解决问题没有帮助。看起来没有什么方法是有效的,原问题似乎已经被大量回答淹没了。我阅读了每个词,尝试了下面提供的所有方法,但仍然不知道如何做到原帖中想做的事情。 - Tony Ennis
56
我感觉自己像是在疯狂吃药。我想从一个不仅仅是“origin”的“upstream”中检出一个分支,然而每一个推荐的答案都没有任何帮助(玩笑意味)。编辑- 抱歉,前两个答案中包含的大量建议都没用;第三个答案(git branch test origin/test) 才是有效的。很高兴前两个答案有20倍的投票数... - dwanderson
10
"git fetch" 意为拉取远程仓库的更新,"git switch" 意为切换分支。 - onmyway133
1
至少在现代(2022年)的git环境中,在执行git checkout origin/test之前,git fetch origin test是必要的命令。 - Craig Hicks
5
这个回答应该被归档。向人们展示这样旧的答案没有用。Stackoverflow 应该有一个更新的答案按钮。 - NickJ
显示剩余6条评论
43个回答

1

你可以在本地添加一个名为test的新分支,然后使用以下命令:

git branch --set-upstream-to=origin/test test

0

我不确定。我一天复制一天地做这个。 以下命令的工作方式类似于 gem。

dev 是您想要检出的分支。

git fetch && git checkout dev

-4
在您的情况下,您可以使用以下命令:
git checkout -b test origin/test

3
你好!你的回答是如何扩展之前的回答的呢? - João Vitor Gomes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接