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%

相关推荐
richxu2025100120 分钟前
Linux本地部署deepseek大模型之 6. Windows本地连接远程云服务器中的MySQL常见错误的解决办法
linux·服务器·windows
Geo_V3 小时前
Windows 安装 Anaconda 并配置 PyCharm 环境
ide·windows·python·pycharm
百锦再4 小时前
第5章 所有权系统
运维·git·python·eclipse·go·github·负载均衡
iCxhust6 小时前
windows环境下在Bochs中运行Linux0.12系统
linux·运维·服务器·windows·minix
DW_DROME9 小时前
git worktree (镜像站加速)
git
qq_54702617914 小时前
OAuth 2.0 安全授权
git·安全·github
GOATLong14 小时前
git使用
大数据·c语言·c++·git·elasticsearch
晟盾科技15 小时前
报表类系统后端API设计思路
开发语言·windows·php
孟陬18 小时前
别再社死了!`includeIf` 一招搞定 Git 提交者信息错乱,守护你的邮箱隐私
git·github
lyj16899720 小时前
git小乌龟如何单个文件回退及整个版本回退
git