windows中通过git从远程快速只下载指定一个文件的批处理命令
@echo off
setlocal enabledelayedexpansion
@REM 这里填实际文件名
set "fileName=test.json"
@REM 这里填实际分支名
set "branchName=dev"
@REM 这里填实际源码地址
set "repoUrl=https://xxx/demo.git"
set "tmpDir=%~dp0tmp"
set "targetFile=%~dp0%fileName%"
if exist %tmpDir% (rd /S /Q %tmpDir%)
mkdir %tmpDir%
git clone --depth 1 --branch %branchName% %repoUrl% %tmpDir%
cd /d "%tmpDir%"
git config core.sparsecheckout true
echo %fileName% >> .git/info/sparse-checkout
git checkout %branchName%
cd /d "%~dp0"
move /Y %tmpDir%\%fileName% "%targetFile%" >nul
rd /S /Q %tmpDir%