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%

相关推荐
_oP_i2 小时前
Win11 性能调优实用指南
windows
保持低旋律节奏3 小时前
C++——C++11特性
开发语言·c++·windows
ol木子李lo3 小时前
Visual studio 2022高亮汇编(ASM)语法方法
汇编·ide·windows·visual studio
王柏龙5 小时前
Win11 无法找到本地组策略编辑器的解决方法
windows·策略模式
q***09805 小时前
Windows 11 如何配置node.js
windows·node.js
liuyao_xianhui5 小时前
版本控制器git--gdb/cgdb
linux·运维·服务器·git
q***47186 小时前
Windows 上彻底卸载 Node.js
windows·node.js
徐同保6 小时前
如何使用GitKraken把git项目迁移到另一个平台,并保存所有提交记录,例如把github上的项目,迁移到gitee
git·gitee·github
高小秋7 小时前
项目开发使用 git工作流插件 -- jgitflow开发实践
git
tealcwu7 小时前
【软件工程】浅析Git message, version, changelog之间的关系
git