首页 > 解决方案 > gitflow-maven-plugin:远程分支'origin/master'在本地分支'master'之前

问题描述

我使用 maven 使用 gitflow-maven-plugin 创建版本。我的项目构建良好,除非我创建一个调用以下 maven 命令的版本

mvn -B gitflow:release

这失败并出现以下错误

[ERROR] Failed to execute goal com.amashchenko.maven.plugin:gitflow-maven-plugin:1.9.0:release (default-cli) on project test: 
release: Remote branch 'origin/master' is ahead of the local branch 'master'. 
Execute git pull. -> [Help 1]

master 上没有任何变化,所以应该没有这样的错误,特别是也会导致插件预先进行 fetch,如日志所示

16:03:21 [INFO] Fetching remote branch 'origin master'.
16:03:21 [INFO] Comparing local branch 'master' with remote 'origin/master'

任何线索可能导致这种情况?

标签: mavenjgitflow-maven-plugin

解决方案


当我下载工作区 zip 存档以检查此问题的原因时,git 显示该 master 分支确实位于远程 master 后面。

在 Jenkinsfile 我只做了

git checkout develop && git pull --rebase

我也通过拉主分支解决了这个问题

git checkout master && git pull --rebase
git checkout develop && git pull --rebase

可能一个 git fetch 也足够了


推荐阅读