我知道这git push --tags是一个单独的操作原因git push.推动标签应该是一个有意识的选择,因为你不想意外推动标签.没关系.但有没有办法将两者结合在一起?(除了git push && git push --tags.)
当我git ls-remote在工作树中运行时,该命令输出原始仓库中的修订列表.出于某种原因,我对每个标签都进行了2次修订,对于同一标签的第二次修订,标签名称包括^{}
git ls-remote
From git@github.com:andris9/zzzzzz.git
d69e66d7c915b9682618b7f304b80cc0ae4c7809 HEAD
....
bb944682f7f65272137de74ed18605e49257356c refs/tags/v0.1.6
771a930dc0ba86769d6862bc4dc100acc50170fa refs/tags/v0.1.6^{}
a72251d945353a360087eb78ee75287c38a1c0e6 refs/tags/v0.1.7
d69e66d7c915b9682618b7f304b80cc0ae4c7809 refs/tags/v0.1.7^{}
Run Code Online (Sandbox Code Playgroud)
我用它创建标签
git tag -a v0.1.8 -m "tag message"
git push --tags
Run Code Online (Sandbox Code Playgroud)
从git-ls-remote 手册页的例子中没有这样的重复标签,所以也许我做错了什么?
我在git ls-remote命令的末尾偶然发现了两个奇怪的字符,我想知道这意味着什么?
0e4c39557ccb6789173c refs/tags/2011-11-04
966f8df553f18c486820 refs/tags/2011-11-04^{}
Run Code Online (Sandbox Code Playgroud)
你碰巧知道这个^ {}是什么意思吗?另外,为什么这个git标签似乎重复了?
我在上游用主分支代码推送了1.11.57标签。我正在使用bitbucket和git bash
我在存储库上进行了分叉,并在本地使用fork存储库作为本地主分支。但是在我的分叉存储库中,没有显示1.11.57标记。
我检查存储库同步也没有问题。这是什么原因,以及如何将上游标签添加到我的fork,然后再添加到本地标签。
我用来git ls-remote --tags <url>从存储库获取标签。但是,它不提供任何日期信息。所以我想知道是否有任何方法可以获取带有日期信息的标签,而无需克隆整个存储库。我已经检查了 git ls-remote文档,但找不到任何有用的信息。
我尝试过git ls-remote --tags https://github.com/shopify/sarama,我得到了:
2ed98903c79815c54f80ab06167a74755e74348c refs/tags/v1.0.0
3b6fa677e9395c3d7151999974d1b5b36f6ac091 refs/tags/v1.1.0
9bb4a68d57ff6f623363aa172f0a8297aa289ba7 refs/tags/v1.10.0
bd61cae2be85fa6ff40eb23dcdd24567967ac2ae refs/tags/v1.10.1
0fb560e5f7fbcaee2f75e3c34174320709f69944 refs/tags/v1.11.0
c01858abb625b73a3af51d0798e4ad42c8147093 refs/tags/v1.12.0
bbdbe644099b7fdc8327d5cc69c030945188b2e9 refs/tags/v1.13.0
240fd146ce68bcafb034cc5dc977229ffbafa8ea refs/tags/v1.14.0
3b1b38866a79f06deddf0487d5c27ba0697ccd65 refs/tags/v1.15.0
f7be6aa2bc7b2e38edf816b08b582782194a1c02 refs/tags/v1.16.0
35324cf48e33d8260e1c7c18854465a904ade249 refs/tags/v1.17.0
a6144ae922fd99dd0ea5046c8137acfb7fab0914 refs/tags/v1.18.0
ec843464b50d4c8b56403ec9d589cf41ea30e722 refs/tags/v1.19.0
fcf765a8b80c7b3a5ba1cb3bb9036261502b1ee8 refs/tags/v1.2.0
...
Run Code Online (Sandbox Code Playgroud)
显然,它们不是按日期排序的。任何人都可以解决这个问题吗?
根据下面 Vonc 的回答,我找到了一种获取按日期排序的标签信息的方法。首先,使用GraphQL Explorer,然后输入以下脚本:
query{
repository(name: "snappy", owner: "golang") {
refs(refPrefix: "refs/tags/", orderBy: {field: TAG_COMMIT_DATE, direction: DESC}, last: 100) {
nodes {
name
target {
__typename
... on Tag {
oid
name …Run Code Online (Sandbox Code Playgroud)