为什么我的本地 git 标签从“hello”变成了“hello”?至“hello-1-48281”

发布于 2024-12-03 15:32:08 字数 204 浏览 1 评论 0原文

$ git tag hello

$ git describe --tags
hello

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

$ git describe --tags
hello-1-48281

说什么?额外的东西是什么?看起来不像 SHA1...是否可以只回复“hello”?

$ git tag hello

$ git describe --tags
hello

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

$ git describe --tags
hello-1-48281

Say what? What's the extra stuff? Doesn't look like a SHA1... is it possible to just get "hello" back?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南街九尾狐 2024-12-10 15:32:08

说什么?额外的东西是什么?看起来不像 SHA1...是否可以只返回“hello”?

“git描述”可能不会做你认为它做的事情:

<前><代码>描述
该命令查找可从提交访问的最新标签。
如果标签指向提交,则仅显示标签。否则,
它在标签名称后加上顶部附加提交的数量
标记对象的名称以及最近的对象缩写名称
犯罪。

因此,在“hello-1-48281”的示例中,git 表示“hello 标记与当前对象(即 48281)相隔 1 个提交。 ”

如果您想要标签列表,只需执行 git tag -l 即可。

Say what? What's the extra stuff? Doesn't look like a SHA1... is it possible to just get "hello" back?

"git describe" probably doesn't do what you think it does:

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.

So, in your example of "hello-1-48281", git is saying, "the hello tag is separated by 1 commit from the current object, which is 48281."

If you want a list of tags instead, just do git tag -l.

辞别 2024-12-10 15:32:08

查看gitdescribe手册页,那里有描述。

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

第二个应该是 g 加上当前提交的缩写 SH1。不确定在没有 g 的情况下如何获得该数字,我无法在此处重现该数字。

Look at the git describe man page, it's described in there.

The first number is number of commits between (in your example) the current commit and the tag.

The second should be g plus an abbreviated SH1 of the current commit. Not sure how you got that number without g, I can't reproduce that here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文