web-dev-qa-db-ja.com

リモートタグの表示方法

Atlassian SourceTreeでは、どのタグがローカルのみで、どのタグもリモートにあるかを知る方法は?

タグを作成するときに、「Push tag to:...」というオプションが表示されますが、作成後にタグがプッシュされたかどうかを確認する方法はありますか?すべてのタグをローカルで表示できますが、他の開発者がタグを取得できるように、タグがリモートに存在することを確認する必要があります。

102
cprcrack

クローンを作成したりフェッチしたりしなくても、 git ls-remote を使用して、上流リポジトリのタグのリストを確認できます。

git ls-remote --tags /url/to/upstream/repo

(「 で説明したように、git-ls-remoteをリストするとき、タグ名の後に「^{}」があるのはなぜですか? 」)

コミットandタグを1つのコマンドで(git 1.8.3 +、2013年4月)いつでもプッシュできることに注意してください。

git Push --follow-tags

Gitコミットとタグを同時にプッシュする を参照してください。


Atlassian SourceTreeに関して特に:

このスレッド から、SourceTreeはローカルタグのみを表示することに注意してください。

2015年12月以降、 SRCTREEWIN-4015 にログインしたRFE(拡張のリクエスト)があります。

簡単な回避策:

プッシュされていないタグのみのリストを参照してください。

git Push --tags

または、[プッシュ]ダイアログボックスの[Push all tags]ボックスをオンにすると、すべてのタグがリモートにプッシュされます。

https://community.atlassian.com/tnckb94959/attachments/tnckb94959/sourcetree-questions/10923/1/Screen%20Shot%202015-12-15%20at%208.49.48%20AM.png

そうすれば、「他の開発者がそれらをプルできるように、それらがリモートに存在することを確認する」ことになります。

84
VonC

ls-remoteを使用してリモートリポジトリのタグをリストし、そこにあるかどうかを確認できます。以下のリモート参照名がOriginであると仮定します。

git ls-remote --tags Origin

また、tagを使用してローカルタグをリストできます。

git tag

結果を手動またはスクリプトで比較できます。

122
Landys