2012-10-29 31 views
1

我期待發佈一個獨立的修補程序而不必提交它。當我準備一個版本的版本我得到以下錯誤:[ERROR] fatal: Not a git repository (or any of the parent directories): .gitMaven - 發佈:無需提交即可準備

我可以釋放而不提交?

現在,我正在做的是在本地生成一個jar並手動上傳它作爲工件。

+0

順便說一句,我試圖去提交,當有這個同樣的錯誤(違背了你的意圖,我也想爲此事和推送到遠程的GIT)。在我的情況下,錯誤是由於插件中的錯誤(至少,org.apache.maven.plugins:maven-release-plugin:2.0.0)造成的,它試圖將cd放到本地目錄之外git回購。我已經明確將問題設置插件版本修正爲版本2.5.1。 – Alberto

回答

5

我有與mercurial相同的問題。您需要使用-DpushChanges = false參數。

見我anwser到一個類似的問題:link

+1

這仍然使提交沒有推動,所以你必須重置你的本地分支到預先準備好的狀態。任何方式來解決這個問題? – 2rs2ts

2

如果你不想犯任何的SCM,我想你應該嘗試做一個dry run

Since the Release Plugin performs a number of operations that change the project, it may be wise to do a dry run before a big release or on a new project. To do this, commit all of your files as if you were about to run a full release and run:
mvn release:prepare -DdryRun=true

這是釋放一個參數:準備魔:dryRun

+0

謝謝,這不是我以爲我會發現,但它肯定是足夠接近足夠:) – levtatarov

+0

你可以做一個'釋放:執行'此後發佈而不提交任何更改? – 2rs2ts

+0

該文檔(http://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html#dryRun)說:_幹運行:不檢出任何從scm存儲庫,或修改查看。目標(默認至少部署)不會執行._ –