2017-08-29 56 views
0

git tag只顯示我下面的:如何使用摘要的第一行獲取標籤列表?

v1.0 
v2.0 
v3.0 
v4.0 
v5.0 
v7.10 
v7.2 
v7.3 
v7.4 
v7.5 
v7.6 
v7.7 
v7.8 
v7.9 

git tag --sort="v:refname" -l至少排序正確的方式(儘管我寧願相反的順序)。

但有類似

git log --tags --decorate --simplify-by-decoration --oneline 

東西除了一個事實,即它不打印日誌,但要像less做(我不知道它是怎麼叫),我喜歡它。因此,如果輸入git tag時顯示該內容會很好。

+0

你的意思是'log'命令的問題是它啓動了一個尋呼機,而不是將輸出轉儲到控制檯?然後添加'--no-pager'選項('git - 否 - pager log --tags --decorate --simplify-by-decoration --oneline') –

+0

是的!看起來不錯! (aaah,尋呼機的名字是有道理的) –

+0

請記住'log'輸出(通常)是由步行歷史驅動的,不一定是追蹤標籤。 OTOH我不知道'tag'命令可以打印你想要的信息(特別是因爲標籤可能指向提交以外的東西)。根據你所知道的標籤的位置,這可能沒什麼大不了的;但在最常見的情況下,您可能必須在log命令中包含'--all --full-history'(以確保標記的提交已遍歷),然後將輸出提供給'grep'以過濾掉標記的提交 –

回答

1
git tag --list -n1 

我甚至有一個別名

tags = tag --list -n1 

我的意思是別名的git:

git config --global alias.tags 'tag --list -n1' 

現在你可以做git tags

+1

那麼,我的意思是git別名:'git config --global alias.tags'tag --list -n1''。現在你可以做'git tags'。 – phd

相關問題