Почему у меня есть несколько веток с похожим именем после настройки git-svn - PullRequest
2 голосов
/ 20 февраля 2012

Я только что создал новый Git-репозиторий, поддерживаемый Subversion, используя git svn.

При проверке созданных веток существует несколько веток с похожим именем с суффиксом @{number}:

$ git branch -r
tags/project-0.0.1.0
tags/project-0.0.1.0@175525
tags/project-0.0.1.0@178802
tags/project-0.0.1.0@179205
trunk
trunk@175525
trunk@179205

Что это значит?

1 Ответ

2 голосов
/ 20 февраля 2012

Это происходит потому, что svn отслеживает ветви и теги как отдельные каталоги, а не как внутреннее представление, что позволяет происходить так, что не может быть адекватно представлено во вселенной git.

Например, если вы переименуете каталог нижеbranches/, вы эффективно переименовали ветку в этой версии;если вы позже переименуете его обратно, то git-svn не сможет определить, что это на самом деле та же ветвь, что и раньше, и поэтому он создает новую ветку с суффиксом версии, в которой он обнаружил критическое изменение.Для тегов достаточно простого изменения файла, поскольку git не допускает версионные теги (и, честно говоря, концепция не имеет большого смысла).

...