0

mvn release過去のコミットからのアーティファクトを実行したいと思います。誰かが同じSNAPSHOTにいくつかのコミットを追加しました。それらを除外して、次のバージョンに移動したいと思います。git log次の出力が与えられます:

commit ea05
Author: Y

commit 921d
Author: Y

commit 530c
Author: Y

commit 64e9
Author: X

64e9Mavenをリリースではなく使用したいea05

git co 64e9(HEADを切り離して)、mvn release:prepare(動作)してみましmvn release:performたが、ハングして次の出力が生成されます。

[INFO] Building ABC
[INFO]    task-segment: [release:perform] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [release:perform {execution: default-cli}]
[INFO] Checking out the project to perform the release ...
[INFO] Executing: /bin/sh -c cd /home/ABC/target && git clone ssh://repo/ABC.git /home/ABC/target/checkout
[INFO] Working directory: /home/ABC/target
[INFO] Executing: /bin/sh -c cd /home/ABC/target/checkout && git pull ssh://repo/ABC.git tag ABC-1.6
[INFO] Working directory: /home/ABC/target/checkout
(...hanged)
4

1 に答える 1

1

@khmarbaiseインスピレーションをありがとう、これが私が問題を解決することになった方法です:

  1. 現在の状態を別のブランチに保存します
  2. git reset --hardマスターを目的のコミットに
  3. git push --force origin「あなたのブランチはNコミットによって'origin/ master'の後ろにあり、早送りすることができます。」を避けるため。
  4. Mavenのリリースプラグインを使用してリリース
  5. 他のブランチに「隠された」コミットを次の開発バージョンに再適用します。
于 2015-12-19T20:37:14.700 に答える