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