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
并运行呢?