6

Git で maven-release-plugin を使用する場合、mvn release:prepare はローカル リポジトリのリリースにタグを付けます。mvn release:perform がタグをリモート リポジトリにプッシュすることを期待していますが、これは起こらないようです

私は間違っていますか?

そうでない場合、リリース タグをリモート リポジトリにプッシュできるようにするオプションはありますか?

4

1 に答える 1

6

私にとっては、release-prepare3回プッシュしているようです:

  1. 新しいリリース バージョンに更新された POM をコミットした後、git pushそのコミットをプッシュするために引数なしで実行されます。
  2. タグ付け後、実行git push origin <tagname>中です。これがタグをプッシュする必要があります。
  3. 新しいスナップショット バージョンに更新された POM をコミットすると、git push再び引数なしで実行されます。

タグのプッシュを明示的に指定originしているため、git-remote エイリアスが実際に呼び出された場合にのみ、タグのプッシュが成功する可能性がありますorigin。自分の名前を確認するには、 を実行しgit remote -vます。

git pushまた、リポジトリの設定によっては、引数がない場合、デフォルトで 以外のものになる場合があることにも注意originしてください。つまり、コミットをある場所にプッシュし、別の場所にタグをプッシュしようとしている可能性があります。これらのデフォルトの由来については、こちらを参照してください: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES

于 2010-05-18T05:56:51.913 に答える