有人用git push origin test将名为test的分支git push origin test送到共享存储库。我可以看到git branch -r 。
现在我正在尝试检查远程test分支。
我试过了:
git checkout test什么都不做
git checkout origin/test给出* (no branch) 。这令人困惑。我怎么能在 “没有分支”?
如何查看远程 Git 分支?
Jakub 的答案实际上改善了这一点。使用 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
在这种情况下,你可能需要创建一个本地test分支,它是跟踪远程test分支:
$ git branch test origin/test在早期版本的git ,您需要一个显式的--track选项,但是当您从远程分支分支时,这是默认选项。