cpr*_*ack 109 git atlassian-sourcetree
在Atlassian SourceTree中,如何知道哪些标签只是本地标签,哪些标签也是远程标签?
创建标签时,您可以选择"将标签推送到:...",但如何在创建标签后知道标签是否已被推送?我可以在本地看到我的所有标签,但我需要确保它们存在于远程中,以便其他开发人员可以将它们拉出来.
Lan*_*dys 131
您可以在远程存储库中列出标记ls-remote,然后检查它是否存在.假设远程引用名称origin如下所示.
git ls-remote --tags origin
Run Code Online (Sandbox Code Playgroud)
你可以列出当地的标签tag.
git tag
Run Code Online (Sandbox Code Playgroud)
您可以手动或在脚本中比较结果.
Von*_*onC 94
即使没有克隆或获取,您也可以使用以下命令检查上游存储库中的标记列表git ls-remote:
git ls-remote --tags /url/to/upstream/repo
Run Code Online (Sandbox Code Playgroud)
(如"在标签名称后面列出git-ls-remote为什么有"时所示^{}?)
请注意,您始终可以使用(git 1.8.3 +,2013年4月)在一个命令中推送您的提交和标签:
git push --follow-tags
Run Code Online (Sandbox Code Playgroud)
请参阅同时推送git提交和标记.
关于Atlassian SourceTree:
请注意,在此线程中,SourceTree仅显示本地标记.
SRCTREEWIN-4015自2015年12月起登录了RFE(增强请求).
一个简单的解决方法:
看到只有未按下标签的列表?
git push --tags
或者选中
Push all tags"推送"对话框中的""框,所有标签都将被推送到您的遥控器.
这样,您将"确定它们存在于远程中,以便其他开发人员可以将它们拉出来".
| 归档时间: |
|
| 查看次数: |
73578 次 |
| 最近记录: |