Git-flow失败,“致命:没有标记消息?/标记失败。请再次运行完成重试”

时间:2011-06-28 02:33:50

标签: git git-flow

我正在使用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 添加标签。当我添加标签并保存时,我最终在主人身上 分支,发布/ 1.0分支仍然存在。任何想法是什么 出错了? Git流版本是0.4.1。

谢谢。

3 个答案:

答案 0 :(得分:10)

我遇到了同样的问题,这是一个给我带来问题的core.editor设置。事实证明我已经设置了Gedit(不知道如何)。尝试git config --global core.editor "vim"之类的内容或编辑.gitconfig中的编辑器行。

答案 1 :(得分:4)

在完成发布/修补程序分支之前手动添加标记

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

请不要在邮件中添加空格 然后完成发布/修补程序 然后您将获得一个添加消息的窗口

如果您添加了标记,并且您在邮件中有问题,请使用

更改邮件
git tag <tag name> <tag name> -f -m "<new message>"

请不要在消息中添加空格

答案 2 :(得分:1)

我已经通过在命令的末尾添加-n来解决此问题,如下所示。

git flow hotfix finish 'hotfix name' -n

-n表示没有标签。