2016-03-21 15 views
1

チームには複数のリポジトリがあります。リポジトリに複数のブランチがあります。 すべてのチームメンバーのリポジトリ内のすべてのブランチからgitタグを削除します

は、私はいくつかの時間後に、これらのタグが戻ってリモートリポジトリにクリープ、私のローカルリポジトリとリモート

しかし
git tag -d 12345 
git push origin :refs/tags/12345 

にgitのタグの両方を削除する指示に従ってみました。私は、これらのタグが他のチームメンバーのローカルリポジトリにまだ残っていて、リモートのリポジトリに何とかpushされていたからだと思う。

すべてのチームメンバーのリポジトリのすべてのブランチからgitタグを削除する強力な方法はありますか?

答えて

0

あなたは間違いなく見たりしようとしたが持っているように、「ディレクティブすべてのチームメンバーに」方法は、フロントアップ効果75%、約60%であり、そしてそれに従うことができない単一のメンバーが生じるので、他の人がタグに再感染すると、最終的に約0%の効果があります。 :-)

中央リポジトリのワークフローでこの作業を行うには、中央サーバーのgitフックにタグを再作成しようとする拒否ルールを入れてください。公開されたShamingを却下するかどうか(集中サーバーの電子メールに「やあ、開発者Xは悪いタグを再作成しようとしていた! :-)

0

gitのワークフローを改善することはできますが、チームではgit upをgit pullではなくすべて使用しています。そのツールはすべてのレポをローカルと同期させます。

あなたが持っているもう1つの問題は、チームが強制的にプッシュしてブランチではなく、そのメンバーチームがリモートでレポを同期し、強制的にプッシュを送信しない、または誰かが新しいタグ。

git up implementation - https://github.com/msiemens/PyGitUp

+0

標準のgitコマンドを使用するとどのような方法が最適ですか?すべてのチームメンバーにタグの削除を依頼する必要がありますか?または、標準のgitコマンドを使用して、すべてのチームメンバーがタグをリモートと同期させることができますか? – Skyline

関連する問題