Git: преобразование тега в ветку в удаленном репо - PullRequest
3 голосов
/ 23 июля 2011

У меня есть тег с именем latest , и я хочу, чтобы это была ветвь. Напротив это . Мне нужно удалить его и из удаленного репо.

Справочная информация. В настоящее время это проблема для многих пакетов golang , где goinstall ищет тег или ветку release , что соответствует последнему официальному выпуску. языка. Многие люди по ошибке использовали теги git по аналогии с другими VCS, когда им следовало использовать git branch .

Ответы [ 2 ]

6 голосов
/ 23 июля 2011
git checkout latest
git tag -d latest  # delete tag locally
git push origin :refs/tags/latest  # delete tag in repo
git checkout -b latest
git push origin latest

Опасность удаления тега описана здесь , но именно поэтому ветку следовало использовать в первую очередь.

1 голос
/ 24 июля 2011

Вместо удаления тега используйте ветку с другим именем. Используйте разные соглашения об именах для ваших веток и ваших тегов. Это позволит вам лучше реализовать дух

  • Ветки для изменений, теги для релизов
  • Не удалять теги
...