Мне пришлось переустановить Windows. После того как я клонировал свои репозитории с GitHub, я заметил, что все мои теги исчезли. Я не знал, что они не фиксируются автоматически.
Однако перед переустановкой Windows я скопировал свой жесткий диск на внешний диск. Там я нашел свои теги в poject1\.git\refs\tags. Я скопировал теги в свой новый клон, открыл Visual Studio, и все теги вернулись.
Но это не сработало для второго проекта, где папка резервной копии poject2\.git\refs\tags пуста. Здесь я узнала, что теги тоже можно хранить в .git/packed-refs. Я скопировал этот файл в свой новый клон, и это действительно сработало. У меня есть все мои теги обратно. Но Visual Studio также сообщает мне, что есть 11 коммитов, которые еще не отправлены. Но это неправда, и я боюсь что-то повредить, когда снова вношу изменения. Итак, я скопировал обратно файл packed-refs. Теперь нет неотправленных изменений, но, конечно, и мои теги исчезли.
Что я могу сделать, чтобы вернуть свои теги? Это эл. г. сохраните, чтобы скопировать строку
16128508741561153db64253e8545c7916b6f8b7 ссылки/теги/app_2.0
из моей packed-refs резервной копии в новую packed-refs?





Загрузите их из резервной копии:
cd /path/to/newrepo
git fetch /path/to/your/backup refs/tags/*:refs/tags/*
или перейдите в текущий репозиторий:
cd /path/to/your/backup
git push /path/to/newrepo --tags
@Flippowitsch git fetch не делает различий между свободными и упакованными ссылками, Git прозрачно обрабатывает ссылки в каталоге refs/tags и файле packed-refs.
ХОРОШО. Я постараюсь. «/path/to/newrepo» — это путь к файлу *.sln или к папке .git?
@Flippowitsch обычно это рабочее дерево, но в данном случае это не имеет особого значения
Вы спасли мой день. Большое спасибо. На всякий случай, если кто-то еще столкнется с этой проблемой: путь к резервной копии не должен содержать пробелов. Если да, то поместите его в двойные кавычки.
Возможно, это чище для проекта1, где в папке есть файлы
.git\refs\tags. Но моя главная проблема в том, что для проекта2 эта папка пуста, а теги хранятся внутри файлаpacked-refs.