リモートタグを見るには?


136

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

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


以下の回答を更新して、 Atlassian SourceTreeに具体的に対処しました。
VonC、2018

回答:


121

クローニングやフェッチを行わなくても、次のコマンドを使用して、上流のリポジトリのタグのリストを確認できますgit ls-remote

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

(「git-ls-remoteを一覧表示する場合^{}、タグ名の後ろに「」があるのはなぜですか?」)

xbmono引用符が必要であることをコメントで示しています。

git ls-remote --tags /some/url/to/repo "refs/tags/MyTag^{}"

(git 1.8.3 +、2013年4月)では、1つのコマンドでいつでもコミットタグをプッシュできます。

git push --follow-tags

gitコミットとタグを同時にプッシュするをご覧ください。


具体的にはアトラシアンSourceTreeについて:

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

SRCTREEWIN-40152015年12月以降、RFE(Request for Enhancement)にログインしています。

簡単な回避策:

プッシュされていないタグのみのリストを表示しますか?

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

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


3
それは素晴らしいことですが、gitコマンドラインではなく、Atlassian SourceTreeでそれを知る方法を尋ねていました。
cprcrack 2014


refs/tags/MyTag^{}そのタグにリンクされたコミットIDを取得しようとしましたが、このコマンドgit ls-remoteは何も返しません。逆参照されたタグのコミットIDを取得する方法はありますか?
xbmono


1
@xbmonoグッドキャッチ!見やすくするために、回答にコメントを含めました。
VonC

145

を使用してls-remote、リモートリポジトリのタグを一覧表示し、そこにあるかどうかを確認できます。リモート参照名がorigin次のようになっているとします。

git ls-remote --tags origin

また、ローカルでタグをリストできますtag

git tag

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


1
@VonCあなたはより速いです。:)にgit慣れるために、さらに質問を解決しようとしていgitます。:)
ランディーズ2014

問題ありません。それが2008
。– VonC '23

1
それは素晴らしいことですが、gitコマンドラインではなく、Atlassian SourceTreeでそれを知る方法を尋ねていました。
cprcrack 14

2
@cprcrackでは、Atlassian SourceTreeがリモートタグをGUIで表示する機能を提供しているかどうかを確認していましたね。ざっくりとした見た目ではないようです。しかし、メニューをクリックしてActions -> Open in Terminal、タイプgit ls-remote --tags originして実行しないのはなぜですか?
ランディーズ2014

2
@ランディスありがとう、それは便利です。リモートタグを一覧表示すると、二重のエントリが表示されます。後置^ {}を除いて、IDは異なりますがタグ名は同じです。例:release-v1.0、release-v1.0 ^ {}、release-v1.1、release-v1.1 ^ {}など。これらの追加エントリが何か知っていますか?追加のエントリにはdiff IDがありますが、git log <ID>でも同じ出力が得られます。
18年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.