2
$ git tag hello

$ git describe --tags
hello

... work work ...
$ git commit -m "work stuff"

$ git describe --tags
hello-1-48281

说什么?额外的东西是什么?看起来不像 SHA1 ......是否有可能只是让“你好”回来?

4

2 回答 2

8

说什么?额外的东西是什么?看起来不像 SHA1 ......是否有可能只是让“你好”回来?

“git describe”可能不会像你认为的那样做:

DESCRIPTION
  The command finds the most recent tag that is reachable from a commit.
  If the tag points to the commit, then only the tag is shown. Otherwise,
  it suffixes the tag name with the number of additional commits on top
  of the tagged object and the abbreviated object name of the most recent
  commit.

因此,在您的“hello-1-48281”示例中,git 说,“hello标签由 1 次提交与当前对象分隔,即48281.”

如果您想要一个标签列表,只需执行git tag -l.

于 2011-09-10T10:22:40.637 回答
1

看看git describe手册页,里面有描述。

第一个数字是(在您的示例中)当前提交和标签之间的提交数。

第二个应该g加上当前提交的缩写 SH1。不知道你是如何得到那个号码g的,我不能在这里重现。

于 2011-09-10T10:21:30.160 回答