Git-поток завершается с ошибкой: «fatal: no tag message? / Tagging fail. Пожалуйста, запустите финиш снова, чтобы повторить попытку» - PullRequest
17 голосов
/ 28 июня 2011

Я использую git-flow для управления проектом.Я получаю следующее сообщение при выдаче git flow release finish foo:

fatal: no tag message? 
Tagging failed. Please run finish again to retry. 

Вот последовательность шагов для воспроизведения, с новым git-репозиторием и одним файлом:

touch test.txt 
git init 
git add . 
git commit -m "Initial commit" 
git flow init 
[defaults accepted] 
git flow release start 1.0 
echo "Line 1" >> test.txt 
git add . 
git commit -am "Line added" 
git flow release finish '1.0' 

В этот момент появляется сообщение об ошибке выше, и Vim вызывается для добавления тега.Когда я добавляю тег и сохраняю, я оказываюсь в основной ветке, в которой ветка release / 1.0 все еще существует.Есть идеи, что не так?Версия Git Flow - 0.4.1.

Спасибо.

Ответы [ 2 ]

10 голосов
/ 29 августа 2011

У меня была та же проблема, это была установка core.editor, которая доставляла мне проблемы.Оказалось, я настроил Gedit (понятия не имею, как).Попробуйте что-то вроде git config --global core.editor "vim" или отредактируйте строку редактора в вашем .gitconfig.

4 голосов
/ 19 ноября 2015

до окончания ветки релиза / исправления добавьте тег вручную

git tag -a v0.1.2 -m "release_added"

пожалуйста, не добавляйте пробелы в сообщении, затем завершите выпуск / исправление, после чего вам будет предоставлено окно для добавления сообщения

если вы добавили тег и у вас возникла проблема в сообщении, измените сообщение, используя

git tag <tag name> <tag name> -f -m "<new message>"

, пожалуйста, не добавляйте пробелы в сообщении

...