有人用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
选项,但是当您从远程分支分支时,这是默认选项。