符號的含義是 ^{}什么?
如果我使用 git log 或 github 檢查帶有此符號的行中對提交的標記參考,那么沒有此符號的重復物件是什么。
例子
2191702bddc9438e2e8beda602972fdb87a73a15 refs/tags/V1.0
0bfeb6f7a1d2789b3e3d9944edbe680cd7355b6a refs/tags/V1.0^{}
6bde933efef11bbc75f71df2111b146748220ad8 refs/tags/V2.0
de33c8da37dba18f8d134f6a2a4c1e70da5593ae refs/tags/V2.0^{}
uj5u.com熱心網友回復:
這些是帶注釋的標簽。
另一種型別是輕量級標簽,它是一個參考提交的名稱。標簽本身并不作為單獨的物件存在于 git 存盤庫中,但它只是普通提交物件的替代名稱。
您的串列中的每個此類標簽只有 1 行,例如:
1234567890c9438e2e8beda602972fdb87a73a15 refs/tags/lightweight
作為一個 git 圖,你可以想到這樣的事情:
master
v
*----*----*----*----*----*
^
v9.1
但是,存在兩行,其中一行具有該^{}語法,意味著這些標簽是帶注釋的標簽。
它們在 git 存盤庫中作為它們自己的單獨物件存在,并且還參考常規提交物件。
所以用這兩行:
2191702bddc9438e2e8beda602972fdb87a73a15 refs/tags/V1.0
0bfeb6f7a1d2789b3e3d9944edbe680cd7355b6a refs/tags/V1.0^{}
這意味著帶注釋的標記物件位于具有 id 的物件中2191702...,而該標記物件指的是 commit 0bfeb6f7a...。
master
v
*----*----*----*----*----*
|
tag-object
^
V1.0
TL,DR:輕量級標簽將僅顯示第一行,第二行的存在意味著這些是帶注釋的標簽,其中標簽名稱指的是帶注釋的標簽物件,第二個參考 with^{}表示標簽所指的提交。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391832.html
上一篇:使用本地更改更新Git子模塊
