Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven使用git发布插件,若在过程中推送提交,则出错_Git_Maven_Release_Maven 3_Maven Release Plugin - Fatal编程技术网

Maven使用git发布插件,若在过程中推送提交,则出错

Maven使用git发布插件,若在过程中推送提交,则出错,git,maven,release,maven-3,maven-release-plugin,Git,Maven,Release,Maven 3,Maven Release Plugin,我们使用git存储库和maven发布插件。在第一个构建步骤中,我们将所有更改拉入本地存储库,然后在下一个步骤中运行mvn-release:prepare-release:perform发布:准备更新工作区,更新pom文件中的版本,在存储库中创建标记,运行所有测试,构建JAR等。如果没有问题,它会将本地存储库更改推送到远程存储库(更新的pom和创建的标记) 问题是,当有人同时推动一些更改时,来自maven的推动失败了。错误消息是: error: failed to push some refs t

我们使用git存储库和maven发布插件。在第一个构建步骤中,我们将所有更改拉入本地存储库,然后在下一个步骤中运行
mvn-release:prepare-release:perform
<代码>发布:准备更新工作区,更新pom文件中的版本,在存储库中创建标记,运行所有测试,构建JAR等。如果没有问题,它会将本地存储库更改推送到远程存储库(更新的pom和创建的标记)

问题是,当有人同时推动一些更改时,来自maven的推动失败了。错误消息是:

error: failed to push some refs to 'http://<my_repository>'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.
错误:无法将某些引用推送到“http://”
为防止丢失历史记录,拒绝了非快进更新
在再次推送之前合并远程更改。请参阅“关于的注释”
有关详细信息,请参阅“git推送--帮助”的“快进”部分。
有人有类似的问题吗?如何解决这个问题?

看一下:


org.apache.maven.plugins
maven发布插件
假的

。。。然后稍后按“更新的[…]标记”-是否要覆盖标记?否否,仅创建标记。我编辑了这个问题。抱歉说得不够清楚。嗯。。。它解决了我的问题吗?Maven不会抱怨更改,是的,但是如果有更改,我想推送,我首先需要
pull--rebase
并推送更改。然后我在代码库上的发布标签不是真正的发布,不是吗?您将从您的本地版本发布并标记。你可以在那之后合并。