Где Git хранить теги?

Где Git хранить теги? Я выполняю:

$ git tag
v0.1.0
v0.10.0
v0.11.0

Но каталог .git/refs/tags пуст. Где Git хранит эти теги?

Спасибо.

Ответы

Ответ 1

Они также могут храниться в .git/packed-refs

Ответ 2

В то время как wnoise прав, когда заявил, что Git также сохраняет теги в .git/packed-refs после операции git gc между точками "pack" (что означает, между операциями git gc), Git создает распакованные объекты фиксации и распакованные теги:

[email protected]:~/Projects/test$ git tag
1
2
3
[email protected]:~/Projects/test$ cat .git/packed-refs 
# pack-refs with: peeled 
55a87ab06897aca29285e58beb4e0de15af409fa refs/heads/master
89a6b171ee6d56bc3ce5a4cbd92c6a379594d974 refs/tags/1
55a87ab06897aca29285e58beb4e0de15af409fa refs/tags/2
[email protected]:~/Projects/test$ ls .git/refs/tags
3
[email protected]:~/Projects/test$