相关疑难解决方法(0)

同时推送git提交和标签

我知道这git push --tags是一个单独的操作原因git push.推动标签应该是一个有意识的选择,因为你不想意外推动标签.没关系.但有没有办法将两者结合在一起?(除了git push && git push --tags.)

git

341
推荐指数
5
解决办法
10万
查看次数

列出git-ls-remote时为什么标签名称后面有"^ {}"?

当我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

68
推荐指数
1
解决办法
2万
查看次数

^ {}在git中意味着什么?

我在git ls-remote命令的末尾偶然发现了两个奇怪的字符,我想知道这意味着什么?

0e4c39557ccb6789173c  refs/tags/2011-11-04
966f8df553f18c486820  refs/tags/2011-11-04^{}
Run Code Online (Sandbox Code Playgroud)

你碰巧知道这个^ {}是什么意思吗?另外,为什么这个git标签似乎重复了?

git

55
推荐指数
2
解决办法
5476
查看次数

分叉存储库中未显示上游git标记

我在上游用主分支代码推送了1.11.57标签。我正在使用bitbucket和git bash

在此处输入图片说明

我在存储库上进行了分叉,并在本地使用fork存储库作为本地主分支。但是在我的分叉存储库中,没有显示1.11.57标记。

在此处输入图片说明

我检查存储库同步也没有问题。这是什么原因,以及如何将上游标签添加到我的fork,然后再添加到本地标签。

git version-control bitbucket

5
推荐指数
2
解决办法
923
查看次数

git ls-remote --tags:如何获取日期信息?

我用来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)

git git-tag git-ls-remote

4
推荐指数
1
解决办法
2148
查看次数

标签 统计

git ×5

bitbucket ×1

git-ls-remote ×1

git-tag ×1

version-control ×1