Вывод из 'git ls-remote' показывает теги, не найденные в 'git tag -l' - PullRequest
1 голос
/ 12 октября 2011

Я конвертирую SVN-репозиторий в Git-репозиторий, следуя указаниям Pro Git (можно найти здесь: http://progit.org/book/ch8-2.html).

После отправки на недавно созданный пульт, я сделал клон из указанногодистанционный пульт.Новый клон не имел никакой информации о моих тегах.Затем я сделал «git push --tags» из оригинала.Тем не менее, при выполнении «git pull» в клоне, только несколько тегов сбрасываются.

Внутри клона 'git ls-remote' показывает все мои теги (и ветви).Для ясности я удалил хэши:

HEAD
refs/heads/STABLE-1.0
refs/heads/UNSTABLE-1.0
refs/heads/master
refs/tags/RELEASE-0.4
refs/tags/RELEASE-0.9
refs/tags/RELEASE-1.0
refs/tags/STABLE-1.0
refs/tags/UNSTABLE-1.0

Однако выполнение 'git tag -l' показывает только:

RELEASE-1.0
UNSTABLE-1.0

Кажется, что удаленные ветви работают нормально.Единственный артефакт, который я заметил, - это оригинальное репозиторий git-svn, в котором все еще есть локальные и удаленные филиалы.Это не должно иметь значения, так как я буду работать в клоне, и как только я подтверждаю, что все данные перенесены, репозиторий git-svn может быть списан.

Так почему же удаленные и локальные теги не совпадают?

1 Ответ

2 голосов
/ 12 октября 2011

Попробуйте git fetch --tags - из документации git-fetch:

Большинство тегов выбираются автоматически при загрузке заголовков веток, но теги, которые не указывают на объекты, достижимые из заголовков ветвей,отслеживаются, не будут выбраны этим механизмом.Этот флаг позволяет загружать все теги и связанные с ними объекты.

...