Как обновить сопоставленный тег 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