Почему мой локальный тег git перешел от "привет" к "привет-1-48281" - PullRequest
2 голосов
/ 10 сентября 2011
$ git tag hello

$ git describe --tags
hello

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

$ git describe --tags
hello-1-48281

Скажи что? Какие дополнительные вещи? Не похоже на SHA1 ... можно ли просто вернуть "привет"?

Ответы [ 2 ]

8 голосов
/ 10 сентября 2011

Скажи что?Какие дополнительные вещи?Разве это не похоже на SHA1 ... можно ли просто вернуть "привет"?

"git description", вероятно, не делает то, что вы думаете:

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.

1 голос
/ 10 сентября 2011

Посмотрите на справочную страницу git describe, там это описано.

Первое число - это количество коммитов (в вашем примере) текущего коммита и тега.

Второй должен быть g плюс сокращенный SH1 текущего коммита. Не знаю, откуда у вас этот номер без g, я не могу воспроизвести это здесь.

...