Git のデフォルトの動作では、タグをローカル リポジトリから関連付けられたリモート リポジトリにプッシュしません。この回答では、単一のリポジトリに対してこの動作を変更する方法が説明されています。
私の質問は、なぜこれが Git の設計された動作なのですか? 特に、タグの自動プッシュを設定することの短所は何ですか?
大規模なプロジェクト (カーネル linux、git 自体など) のタグを考慮すると、数百のタグが表示されます。
分散型VCSはパブリケーションがすべてです。何をプッシュしたいですか?
すべての?いつも?
すべてのタグをプッシュすると、アップストリーム リポジトリからタグ スペースが汚染される可能性があります。
現在の動作では、他の人が見ることができるように、アップストリーム リポジトリに公開しているものを制御できます。
git 1.8.3 (2013 年 4 月) 以降、git push --follow-tags
コミットとそれに関連するタグを 1 つのコマンドでプッシュできるようになりました。
「 git コミットとタグを同時にプッシュする」を参照してください。