タグ v1.0.0 を作ったがリモートに無い。2 行目を直したものは?
git tag v1.0.0git push origin main正答
- git push origin main --all
- git push -f origin main
- git push origin v1.0.0
- git tag -f v1.0.0
解説
git push はブランチを送るだけで、タグは既定では送らない。タグを共有するには git push origin v1.0.0 のように名前を指定するか、git push --tags でまとめて送る。--all は全ブランチの指定でタグは含まれない。-f は履歴の強制上書きで無関係なうえ危険。tag -f はローカルのタグを付け直すだけでリモートには届かない。push し忘れが無いかは git ls-remote --tags origin で確認できる。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ