【发布时间】:2022-01-22 22:52:05
【问题描述】:
符号^{}是什么意思?
如果我使用 git log 或 github 检查带有此符号的行中对提交的标记引用,那么没有此符号的重复对象是什么。
例子
2191702bddc9438e2e8beda602972fdb87a73a15 refs/tags/V1.0
0bfeb6f7a1d2789b3e3d9944edbe680cd7355b6a refs/tags/V1.0^{}
6bde933efef11bbc75f71df2111b146748220ad8 refs/tags/V2.0
de33c8da37dba18f8d134f6a2a4c1e70da5593ae refs/tags/V2.0^{}
【问题讨论】:
-
<some ref>^{}是将某些东西(标签、分支)dereference 指向它最终指向的提交的语法。对于分支abc,abc^{}表示“分支 abc 当前指向的提交” -
您运行了什么命令来获得该输出?
^{}语法将“带注释的标签”解析为其“基础对象”(例如参见 stackoverflow.com/questions/49283734/… 和 stackoverflow.com/questions/43858778/…),但我不确定您看到的是实际重复的标签,还是两行每个标签。 -
看起来
0bfeb6f7是上面标记对象(2191702bd)引用的提交对象。第二个标签及其目标提交也是如此。 -
@IMSoP 命令是
git ls-remote --tags -
@yaronsamuel 见
git help revisions。