28

特定のリモートで使用できない、ローカルにあるタグを確認したいと思います。これどうやってするの?私git push --tagsはそれらすべてをプッシュするために私ができることを知っています。ただし、プッシュしたくないタグがある場合、見逃していないことを確認するにはどうすればよいですか?

4

3 に答える 3

42

以下を使用して、ローカルには存在するが指定されたリモートには存在しないタグを確認できます。

git show-ref --tags | grep -v -F "$(git ls-remote --tags <remote name> | grep -v '\^{}' | cut -f 2)"

git ls-remoteは、注釈付きタグとそれが指すコミットの両方を示して^{}いるため、重複を削除する必要があることに注意してください。

--dry-run別の方法は、 /-nフラグを使用してgit push

git push --tags --dry-run

これにより、どのような変更がプッシュされたかが表示されますが、実際にはこれらの変更は行われません。

于 2012-07-03T09:44:43.927 に答える