12

現在、不要なブランチとタグが大量にあるため、作業中の git リポジトリをクリーンアップしています。

ブランチの部分はできましたが、タグの部分が面倒です。

git pull --pruneリモートのブランチを削除し、チームにローカル リポジトリのブランチを削除するよう依頼しました。

問題は、タグでこれを行う方法がないように見えることです。タグをリモートで簡単に削除することはできますが、git pull、 、gc、またはremote prune.

これを行う方法についてのアイデアはありますか?

それともgit push --tags、レポを再クローンするまで、人々が使用するのを止めなければならないのでしょうか?

4

4 に答える 4

10

古いバージョンの Git では、これはうまくいくようです:

git fetch --tags --prune

(ただし、これは Git バージョン 1.9.0 以降では機能しなくなりました。)

于 2013-08-19T09:05:44.443 に答える
10

できません。リモートで削除されたタグは、pull/ fetch/etc でローカルには削除されません。

于 2012-05-29T13:54:13.933 に答える
4

プッシュでタグを削除する簡単な方法はないと思いますが、ローカルタグをすべて削除するように人々に指示することはできます

for tag in $(git tag); do git tag -d ${tag}; done

次に、メインリポジトリからフェッチして、生き続ける必要があるものを同期します。

デフォルトでタグをプッシュする理由はわかりません。git のタグはかなり壊れにくく、通常は同様の重要なマイルストーンとしてのリリースに対してのみ行われるからです。

于 2012-05-29T13:57:11.587 に答える