2016-08-01 38 views
1

你有什麼想法git標籤對象攜帶什麼樣的信息?來自git標籤對象的信息

關鍵是我想分析它,當我做git掛鉤(最好是服務器端)。

+0

使不同種類的標籤和'git cat-file -p $(git rev-parse )' – ElpieKay

+0

@ElpieKay謝謝。它甚至可以只用'git cat-file -p ' – Andrii

回答

0

你有什麼想法git標籤對象攜帶什麼樣的信息?

在git中有兩種類型的標籤。

  • 一般的tag
  • anotated標籤

一般的tag只包含SHA-1的承諾,而標註的標籤包含了完整的信息,像任何其他承諾。

+1

工作當你創建標籤時,你不會創建帶有文件修改的實際提交。因此,沒有什麼可以驗證[git tags](http://www.midori-global.com/products/jira-commit-policy-plugin/documentation/git)。 那麼,它如何包含任何其他提交的信息? – Andrii

+0

我同意標籤只是一個指向git提交的指針,它不會在標籤元數據旁邊存儲任何內容 – CodeWizard

+0

註釋標籤不包含*「完全信息像任何其他提交」*因爲它沒有* author *提交了一個提交確實有。我唯一可以找到的參考是[GitHub API](https://developer.github.com/v3/git/tags/),但您可以通過運行'git cat-file -p '來輕鬆驗證這一點您創建的註釋標籤。只有'GIT_COMMITTER_X'變量對'git tag'命令有影響(用Git 2.9.2測試)。 – nonsensickle