git 日志显示 (origin) 没有任何分支

git log shows (origin) without any branch

我有一个与我们的(本地)服务器对齐的 git 存储库;我们正在与两个分支(master 和 develop)合作。

最近,我注意到日志中有一个奇怪的报告:

47f7bf8 (HEAD -> develop, origin/develop) <Commit message>
7c3e64a Merge branch 'develop' 
6a85e24  <Commit message>
794e28d  <Commit message>
6ad4058  <Commit message>
b73932c  <Commit message>
8527c54 (origin)  <Commit message>
ae68dba (tag: 20170213, origin/master, origin/HEAD, master)  <Commit message>
66af625 Merge branch 'develop' 
4bfbc6c Merge branch 'develop' 

如果您注意到,提交 8527c54 指的是 (origin) 而没有关于分支的任何细节......

我正在处理的其他分支(master 和 develop)实际上与服务器对齐,正如我最近所做的 push

奇怪的是,我注意到(在我的本地 PC 上)克隆同一存储库的另一个副本运行良好,而且我没有 "missing" 参考资料,因为在这种情况下...


Edit:这是 git branch -vv 的输出,如评论中所问:

* develop           47f7bf8 [origin/develop] <Commit message>
  master            ae68dba [origin/master] <Commit message>
  origin            8527c54 <Commit message>

由于 origin 是从 git branch -vv 返回的,它只是一个普通的分支,可以用 git branch -D origin 删除。

如果 没有被 git branch -vv 返回,您可以使用 git describe --all origin 显示引用在 .git/refs 下的位置.在这种情况下,那将是 heads/origin.