我正在尝试设置mvn版本。该版本工作正常,但分支标记始终在本地主分支上的当前设置中。所有尝试标记远程服务器的尝试都失败。
从日志中我看到以下步骤:
git add -- pom.xml
git status
git commit --verbose -F /tmp/maven-scm-1608798069.commit pom.xml
git symbolic-ref HEAD
git push pushUrl master:master
我不喜欢的是'主人:主人'。我认为这就是为什么推动将在本地完成的原因。我所有尝试将其更改为'origin / master:origin / master'失败了。在我的计算机上,我可以在git push --tags
和mvn release:prepare
之间使用mvn release:perform
解决此问题。因为我将它移植到构建服务器,我宁愿选择一个可以在一次刷新中完成的解决方案。
有没有人知道如何使用maven插件版本或scm在远程服务器上发布标记的方式配置maven?
编辑:添加了我认为可能相关的pom.xml的scm部分。
<scm>
<connection>[pushUrl]</connection>
<developerConnection>[pushUrl]</developerConnection>
<tag>HEAD</tag>
</scm>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.2</version>
</plugin>
控制台上git symbolic-ref HEAD
的输出是refs / heads / master。