为什么git log输出中的第一个提交行还有其他信息?

时间:2017-05-17 16:24:42

标签: git

我的git log中的第一个提交行最近开始显示:

commit 8d8cc487c2b91a2d18edbfbafe9d6700f764fe04(HEAD - > master,origin / master,origin / HEAD)

头 - > (蓝色)
主人 - > (绿色)
origin / master和origin / HEAD(红色)

这告诉我什么,为什么它开始出现?

2 个答案:

答案 0 :(得分:4)

按顺序:

  • HEAD是Git当前指出的提交。
  • master表示分支的提示。在这里,master可以是任何其他分支。
  • origin / master表示远程分支的提示。
  • origin / HEAD表示Git在远程存储库中指向的提交。

答案 1 :(得分:4)

这是--decorate的{​​{1}}选项的输出。我认为它在最近的git-log版本中更改了默认值,从none更改为short

git(或git log --decorate)为git config log.decorate时,对于日志中显示的每个提交,它还将显示引用此提交的任何备用名称。颜色是名称的类型:

  • 绿色:当地分公司。<​​/ li>
  • 红色:远程分支。
  • 布朗:标签。
  • 蓝色:符号名称,例如short,一个引用其他名称的名称。您会看到指向其他名称的箭头HEAD

如果你不喜欢它(但为什么不喜欢?)你可以用->禁用它。