簡體   English   中英

如何在Windows上獲取最新的git標簽?

[英]How to get the latest git tag on Windows?

我想在Windows上查看最新的git標簽。

我在Linux上使用以下命令:

git checkout `git describe --tags --abbrev=0 origin/master`

什么是Windows上這個命令的等價物?


我嘗試使用forset將backticked命令擴展為變量以便在git checkout

我開始時:

for /f %a in ('git describe') do (echo %a)

它返回v1.0.18-131-g792d5a2 這有效,但包含的信息太多了。 我只需要v1.0.18 這就是為什么我試圖使用--abbrev=<n>來抑制長格式並且只顯示最接近的標簽。

當我添加參數時:

for /f %a in ('git describe --tags --abbrev=0 origin/master') do (echo %a)

它失敗了: fatal: Not a valid object name 0 不知道為什么......


這是我到目前為止所得到的:

checkout-latest-tag.bat

@echo off

for /f "usebackq delims=" %%a in ('git describe --tags --abbrev=0 origin/master') do (
   set LATEST_TAG=%%a
)
echo The latest tag is: %LATEST_TAG%

git checkout %LATEST_TAG%

如果你想出一個單行,那就太好了。

使用^來逃避犯罪=

for /f %%a in ('git describe --tags --abbrev^=0 origin/master') do git checkout %%a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM