在Atlassian SourceTree中,如何知道哪些标签只是本地标签,哪些标签也是远程标签?
创建标签时,您可以选择"将标签推送到:...",但如何在创建标签后知道标签是否已被推送?我可以在本地看到我的所有标签,但我需要确保它们存在于远程中,以便其他开发人员可以将它们拉出来.
我在git ls-remote命令的末尾偶然发现了两个奇怪的字符,我想知道这意味着什么?
0e4c39557ccb6789173c refs/tags/2011-11-04
966f8df553f18c486820 refs/tags/2011-11-04^{}
Run Code Online (Sandbox Code Playgroud)
你碰巧知道这个^ {}是什么意思吗?另外,为什么这个git标签似乎重复了?
如何从(非签出)远程仓库中获取最后一个标签?
在我的本地副本上我使用 describe
git describe --abbrev=0 --tags
Run Code Online (Sandbox Code Playgroud)
但我无法使用describe远程存储
运行该命令git ls-remote将列出以下条目:
e6c1ddea6ee8eefa9e96e349dd4fad4a48c16448 refs/tags/1.1
1a3b5ae3a50ca2f24e5cd917cbf51d371f1dd01e refs/tags/1.1^{}
81901877c5add523cd4a4bb8f51ad3bbbacbd686 refs/tags/1.2
4681b1ae6ec71301019da13d1790c2f808c2c553 refs/tags/1.2^{}
Run Code Online (Sandbox Code Playgroud)
^{}输出的意思是什么?
我即将发布我的第一个git-managed项目的第一个版本,并将使用带注释的标签("first alpha release")标记它.稍后,为了找出哪个是第一个alpha版本,我想搜索标签注释的内容为"first alpha".我该怎么办?
我知道git log --grep会搜索提交消息的内容并git show告诉我标签注释的内容,但是我无法从联机帮助页或Google中找出什么命令会对标签注释进行搜索.我是否必须转储存储标记注释的记录并使用其他工具进行搜索?我在想象git show $(git tag)|grep "first alpha"并希望有更好的方法.
tags git version-control full-text-search release-management