我正在使用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。
谢谢。
答案 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表示没有标签。