回答:
クローニングやフェッチを行わなくても、次のコマンドを使用して、上流のリポジトリのタグのリストを確認できます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-4015
2015年12月以降、RFE(Request for Enhancement)にログインしています。
簡単な回避策:
プッシュされていないタグのみのリストを表示しますか?
git push --tags
または、
Push all tags
[プッシュ]ダイアログボックスの[]ボックスをオンにすると、すべてのタグがリモートにプッシュされます。
そうすれば、「他の開発者がそれらをプルできるように、それらがリモートに存在することを確認できます」。
refs/tags/MyTag^{}
そのタグにリンクされたコミットIDを取得しようとしましたが、このコマンドgit ls-remote
は何も返しません。逆参照されたタグのコミットIDを取得する方法はありますか?
を使用してls-remote
、リモートリポジトリのタグを一覧表示し、そこにあるかどうかを確認できます。リモート参照名がorigin
次のようになっているとします。
git ls-remote --tags origin
また、ローカルでタグをリストできますtag
。
git tag
結果は手動またはスクリプトで比較できます。
git
慣れるために、さらに質問を解決しようとしていgit
ます。:)
Actions -> Open in Terminal
、タイプgit ls-remote --tags origin
して実行しないのはなぜですか?