我使用Maven发布插件为我们的应用程序0.1.0创建了一个Git标签,现在我们正在准备0.2.0。我们意识到0.1.0版本中存在一个错误,所以我的同事创建了一个标签0.1.1,手动(没有Maven),包括修复。
我需要释放该标签的主分支。
我做了:
git checkout tags/0.1.1
mvn release:prepare
我收到此错误:
An error is occurred in the checkin process:
Exception while executing SCM command.
Detecting the current branch failed: fatal: ref HEAD is not a symbolic ref
如何解决?通过指定分支或什么? (我在Maven doc中没有看到这个选项)
感谢。
答案 0 :(得分:1)
如果您收到来自git的错误消息ref HEAD is not a symbolic ref
,则表示您已签出代码而非分支。
您需要做的是从代码(git checkout -b fixing-0.1.1 0.1.1
)创建一个新分支,然后再对其进行处理。
(在封面下,.git/HEAD
包含一个40字节的SHA哈希而不是ref: refs/heads/master
,如果它作为符号引用在分支上,它将会这样做。