如何签出远程git分支?

时间 2009-11-23
阅读 4279148
点赞 5652
收藏 1483
连接juri-glass

有人推了根树枝叫test具有git push origin test到共享存储库。我可以看到树枝git branch -r.

现在我想看看遥控器test分支机构。

我试过了:

  • git checkout test什么都不做

  • git checkout origin/test给予* (no branch). 这让人困惑。我怎么能在“没有分支”上?

如何签出远程git分支?

✅ 被采纳的答案

更新

Jakub's answer实际上,这方面有所改进。使用Git版本≥1.6.6,只需一个遥控器,您就可以执行以下操作:

git fetch
git checkout test

正如用户Masukomi在评论中指出的那样,git checkout test如果你有多个遥控器,就不会在现代Git中工作。在这种情况下,使用

git checkout -b test <name of remote>/test

旧答案

在开始本地处理远程分支之前,您需要按照下面的答案中的调用提取它。

要获取分支,只需:

git fetch origin

这将为您获取所有远程分支。您可以看到可用于签出的分支:

git branch -v -a

有了远程分支,您现在需要签出感兴趣的分支,并为您提供本地工作副本:

git checkout -b test origin/test
👍 7841