2017-10-04 40 views
0

目前我們的CI建立在最新的git的標籤,git describe --tags $(git rev-list --tags --max-count=1)最新的git標籤不使用git出現描述命令

我們這裏的遠程開發的標籤,但是標籤只與命令

git describe --abbrev=0 
出現的場景

該標籤不與第一個命令一起出現。

回答

1

git rev-list --tags將以反向時間順序列出每個可從任何標籤到達的提交,。添加--max-count=1將輸出限制爲第一次提交,否則會顯示。因此該命令顯示了具有標籤的最新提交。

如果任何用戶標記了一個提交,但並不比每個已經有標記的提交更新,它將不會顯示。我猜,爲了您的使用,這聽起來很好 - 雖然請注意,這是最新的提交,而不是最新的標記

你的遠程開發,雖然......是他的時鐘與你的本地時鐘同步?

您可能可以通過添加--topo-order標誌來改善這種情況,該標誌確保在列出其所有子項之前不會列出提交。

0

有幾種方法可以從當前分支獲取git最新標記。我剛纔只提到了簡單的方法。

回答您的問題最簡單的辦法就是用這個將提供最新的git標籤

$ git describe --tags 

,哪些是你已經提到你做一套簡單的辦法,

$ git describe --tags --abbrev=0