$ git branch -a
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
他们有什么区别:
remotes/origin/HEAD
origin/main
remotes/origin/main
remotes/origin/HEAD
是当前在origin
存储库中签出的分支,这意味着如果您克隆该存储库,默认情况下将首先签出该分支。
origin/main
是一个远程分支(它是名为main
的远程上名为origin
的分支的本地副本)
remotes/origin/main
,通常称为 origin/main
,是您上次执行 git 命令时名为 main
的 remote 上名为 origin
的分支的位置。如果它们相关,main
将把 origin/main
作为其 上游。