【问题标题】:How to remove refs which ends with ^{}如何删除以 ^{} 结尾的引用
【发布时间】:2015-06-07 22:58:22
【问题描述】:
git ls-remote --tags

2760f6783bf8d8abf77c9fa965acfe27c82b79d4 refs/tags/crashlytics/0.1.0-01 e8520c208c64fa5d8b9d8e93418e09bfc7e70f22 refs/tags/crashlytics/0.1.0-01^{} fff5becea9368f01f3ed0419e19c7c51c337e5c7 refs/tags/crashlytics/0.1.0-02 9a72878bce84d053ec5fa8d13459f5856e0c8231 refs/tags/crashlytics/0.1.0-02^{} 4c0d770f84e8e16508865ef596624b5f1978bd6c refs/tags/crashlytics/0.2.0-01 6c5a2fdfde516aaa45f4f90e22800122acd7d5af refs/tags/crashlytics/0.3.0-01 cf5b8afcf428857e844ae0061f4d75cf4241617b refs/tags/crashlytics/0.4.0-01 f4ff80ad8316cfce57504da94dafc1e1fb106717 refs/tags/crashlytics/0.4.0-01^{} 7785ac9fe979a57293153612868ff7984d42d91a refs/tags/crashlytics/0.4.1-01 fec37e2de5e7ac4941373c522133bfbb930ff431 refs/tags/crashlytics/0.5.0-01 17455956d99881a985882a1b70a3e1a078f007a4 refs/tags/crashlytics/0.6.0 32beb4e9a9b7505b25d65451668aedd78773895e refs/tags/crashlytics/0.7.0

我有很多以 ^{} 结尾的参考文献。

主要问题:如何删除它们?

补充:这是什么意思?

来自 packed-refs 的数据

2760f6783bf8d8abf77c9fa965acfe27c82b79d4 refs/tags/crashlytics/0.1.0-01
^e8520c208c64fa5d8b9d8e93418e09bfc7e70f22
fff5becea9368f01f3ed0419e19c7c51c337e5c7 refs/tags/crashlytics/0.1.0-02
^9a72878bce84d053ec5fa8d13459f5856e0c8231
4c0d770f84e8e16508865ef596624b5f1978bd6c refs/tags/crashlytics/0.2.0-01
6c5a2fdfde516aaa45f4f90e22800122acd7d5af refs/tags/crashlytics/0.3.0-01
cf5b8afcf428857e844ae0061f4d75cf4241617b refs/tags/crashlytics/0.4.0-01
^f4ff80ad8316cfce57504da94dafc1e1fb106717
7785ac9fe979a57293153612868ff7984d42d91a refs/tags/crashlytics/0.4.1-01
fec37e2de5e7ac4941373c522133bfbb930ff431 refs/tags/crashlytics/0.5.0-01
17455956d99881a985882a1b70a3e1a078f007a4 refs/tags/crashlytics/0.6.0
32beb4e9a9b7505b25d65451668aedd78773895e refs/tags/crashlytics/0.7.0

【问题讨论】:

  • @Makoto,谢谢,但您提供了其他问题的答案,main 仍然打开。
  • 我想我要问的问题是,你为什么要删除它们?
  • 我可以通过提供的信息解决我当前的问题,但仍然想知道如何删除它们。

标签: git


【解决方案1】:

这些是相同的对象。此类引用是在您创建带注释的标签时创建的。

^{} 是一种标签解除引用语法。它告诉读取引用,直到遇到非标记对象。所以tagname 指的是标签对象本身,tagname^{} - 是底层的非标签对象。

如果不删除tagname,则无法删除tagname^{}

另请参阅:Git tag, Why this duplicate tag in remotes?

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 2015-08-11
    • 2022-11-28
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2011-05-03
    相关资源
    最近更新 更多