24

我正在使用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添加标签。当我添加标签并保存时,我最终进入了 master 分支,而 release/1.0 分支仍然存在。任何想法出了什么问题?Git 流版本是 0.4.1。

谢谢你。

4

3 回答 3

12

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

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

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

如果您添加标签并且您在消息中有问题,请使用更改消息

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

请不要在消息中添加空格

于 2015-11-19T06:10:08.217 回答
11

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

于 2011-08-29T13:08:18.573 回答
3

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

git flow hotfix finish 'hotfix name' -n

-n 表示没有标签。

于 2020-07-21T02:20:04.663 回答