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ください、そこに記載されています。

最初の数字は、(あなたの例では) 現在のコミットとタグの間のコミットの数です。

g2 番目は、現在のコミットの省略された SH1 を足したものでなければなりません。なしでどうやってその番号を取得したのかわかりませんg。ここでは再現できません。

于 2011-09-10T10:21:30.160 に答える