目前我們的CI建立在最新的git的標籤,git describe --tags $(git rev-list --tags --max-count=1)
最新的git標籤不使用git出現描述命令
我們這裏的遠程開發的標籤,但是標籤只與命令
git describe --abbrev=0
出現的場景
該標籤不與第一個命令一起出現。
目前我們的CI建立在最新的git的標籤,git describe --tags $(git rev-list --tags --max-count=1)
最新的git標籤不使用git出現描述命令
我們這裏的遠程開發的標籤,但是標籤只與命令
git describe --abbrev=0
出現的場景
該標籤不與第一個命令一起出現。
git rev-list --tags
將以反向時間順序列出每個可從任何標籤到達的提交,。添加--max-count=1
將輸出限制爲第一次提交,否則會顯示。因此該命令顯示了具有標籤的最新提交。
如果任何用戶標記了一個提交,但並不比每個已經有標記的提交更新,它將不會顯示。我猜,爲了您的使用,這聽起來很好 - 雖然請注意,這是最新的提交,而不是最新的標記。
你的遠程開發,雖然......是他的時鐘與你的本地時鐘同步?
您可能可以通過添加--topo-order
標誌來改善這種情況,該標誌確保在列出其所有子項之前不會列出提交。
有幾種方法可以從當前分支獲取git最新標記。我剛纔只提到了簡單的方法。
回答您的問題最簡單的辦法就是用這個將提供最新的git標籤
$ git describe --tags
,哪些是你已經提到你做一套簡單的辦法,
$ git describe --tags --abbrev=0