[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: git-svn



Hello, Dmitry.

On Tue, 1 Dec 2009 23:10:38 +0300
"Dmitry E. Oboukhov" <unera@debian.org> wrote:

> >> однако при попытке сделать git push --tags в другой репозитарий эти
> >> метки игнорируются.
> AGG> потому что это не локальные рефы, а удаленные. Добейся, вначале,
> AGG> чтобы у тебя были обычные тэги, которые отображаются командой
> AGG> git tag и потом уже пуш.
> 
> так в том то и вопрос: как этого добиться?

Ну смотри, у тебя есть некоторые ref'ы грубо говоря в другом неймспейсе.
refs/remotes/tags/tag1
Нормальные tag'и должны быть в refs/tags
При чем сделано это вполне понятно почему: в svn нету тэгов, а есть
только копии поддеревьев. То есть, в лучшем случае то, что
подразумевается под тегом в svn, на самом деле такая ветка, которую
просто по-договоренности не принято изменять. Опять же это вполне
конкретный коммит с коммит логом.

Если ты хочешь, чтобы на соответствующие вершины указывали гитовские
тэги, то создай их руками. Например так:

for tag in $(git branch -r | grep tags/);do 
git tag $(basename $tag) $tag
done

Для визуализации дерева крайне рекомендую gitk - позволяет много понять
и многое сделать.

-- 
Best regards,
 Alexander GQ Gerasiov

 Contacts:
 e-mail:    gq@cs.msu.su             Jabber:  gq@jabber.ru
 Homepage:  http://gq.net.ru         ICQ:     7272757
 PGP fingerprint: 04B5 9D90 DF7C C2AB CD49  BAEA CA87 E9E8 2AAC 33F1


Reply to: