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