Answers:
即使没有克隆或获取,也可以使用以下命令检查上游存储库中的标签列表git ls-remote:
git ls-remote --tags /url/to/upstream/repo
(如“ 在列出git-ls-remote时,为什么^{}在标记名后面有“ ”所示)。
git ls-remote --tags /some/url/to/repo "refs/tags/MyTag^{}"
请注意,您始终可以使用以下命令(git 1.8.3 +,2013年4月)在一个命令中推送提交和标记:
git push --follow-tags
关于Atlassian SourceTree:
请注意,在此线程中,SourceTree仅显示本地标签。
SRCTREEWIN-4015自2015年12月以来,已登录RFE(增强请求)。
一个简单的解决方法:
看到仅未按下标签的列表?
git push-标签
或
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并运行呢?