Maven release-plugin を使用しているときに、git タグの問題に直面しています。の間、git への自動プッシュをオフにしmvn release:performました。新しいリリースをビルドするために次のことが行われます。
- リモート git リポジトリから最新の変更をプルします。
mvn release:preparemvn release:performgit push origin mastergit push --tags
このシナリオは機能し、コミットはタグ付けされ、すべて問題ありません。ただし、このシナリオでは、タグが失われます。
- リモート git リポジトリから最新の変更をプルします。
mvn release:prepare- 誰かがマスターにコミットをプッシュしました!
mvn release:performgit push origin master-- 新しいコミットが入っているため、機能しません。git pull --rebase origin mastergit push origin mastergit push --tags
Git は、新しいタグがプッシュされたと述べていますが、私 (ビルドを作成した人) 以外はそれらを使用できず、使用時にも表示gitkされないため、すべての実際の使用ではタグが失われます。
これは git のバグですか、それとも使用上のエラーですか (ビルド時にコミットが入らないようにするのは私たちの責任ですか)?