Atlassian SourceTreeでは、どのタグがローカルのみで、どのタグもリモートにあるかを知る方法は?
タグを作成するときに、「Push tag to:...」というオプションが表示されますが、作成後にタグがプッシュされたかどうかを確認する方法はありますか?すべてのタグをローカルで表示できますが、他の開発者がタグを取得できるように、タグがリモートに存在することを確認する必要があります。
クローンを作成したりフェッチしたりしなくても、 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
]ボックスをオンにすると、すべてのタグがリモートにプッシュされます。
そうすれば、「他の開発者がそれらをプルできるように、それらがリモートに存在することを確認する」ことになります。
ls-remote
を使用してリモートリポジトリのタグをリストし、そこにあるかどうかを確認できます。以下のリモート参照名がOrigin
であると仮定します。
git ls-remote --tags Origin
また、tag
を使用してローカルタグをリストできます。
git tag
結果を手動またはスクリプトで比較できます。