Как обновить сопоставленный тег SVN в SubGit?

SubGit сопоставил тег в моем SVN-репозитории с тегом Git. Как я могу добавить коммиты к этому тегу int Git, чтобы SubGit автоматически помещал их в тег в хранилище Subversion?

1 ответ

Решение

Предположим, у вас есть "tags/tagName" в репозитории SVN, и это соответствует refs/tags/tagName в репозитории Git.

Если вы хотите изменить только SVN/Git-тег, не касаясь других веток, сделайте следующее из рабочей копии Git:

$ git co tagName

Теперь "git status" покажет, что вы не находитесь ни в одной ветке.

$ git st
# Not currently on any branch.
nothing to commit (working directory clean)

Выполните ваши изменения, добавьте и зафиксируйте их:

$ git add changedFile
$ git commit -m "Change changedFile in tagName."

Переместите тег "tagName" в текущий заголовок. --force опция позволит вам переместить тег, даже если тег tagName уже существует:

$ git tag tagName -f

(в качестве альтернативы вы можете удалить тег с tag -d tagName и воссоздать его, чтобы указать на HEAD с помощью git tag tagName). Теперь добавьте тег в хранилище:

$ git push origin refs/tags/tagName
Другие вопросы по тегам