使用Maven

时间:2015-07-06 17:30:15

标签: git maven maven-release-plugin

我使用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中没有看到这个选项)

感谢。

1 个答案:

答案 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,如果它作为符号引用在分支上,它将会这样做。