[英]How to get the latest git tag on Windows?
我想在Windows上查看最新的git標簽。
我在Linux上使用以下命令:
git checkout `git describe --tags --abbrev=0 origin/master`
什么是Windows上這個命令的等價物?
我嘗試使用for
& set
將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.