[root@ test]$ git branch -a
* master
origin
remotes/origin/master
[root@ test]$ git branch
* master
origin
IMO origin
是远程的,master
是本地的,那里的remotes/origin/master
是什么?
答案 0 :(得分:4)
git branch
仅显示本地分支,git branch -a
显示所有分支,包括remote-tracking branches。
您有名为master
和origin
的本地分支。
remotes/origin/master
是名为master
的远程存储库中origin
分支的远程跟踪分支。
您的本地master
可能跟踪remotes/origin/master
。从那个输出中,你无法分辨出origin
是什么,但它可能是错误命令的产物,或者只是一个选择不当的分支名称。 (您可以git branch -va
获取更多有用的信息。)
答案 1 :(得分:0)
origin
可能是remotes/origin/master
的跟踪分支。但只有remotes/origin/master
是遥控器。
您可以尝试git checkout remotes/origin/master
,它是一个不同的分支。