SuperAPI AI 工具集

windows-git-bash-paths

数据与分析

查看项目

更新于 10-15 23:41

技能介绍

用途:解决在 Windows 上使用 Git Bash(MINGW/MSYS2/Cygwin)时,SqlPackage、MSBuild、Visual Studio 等 Windows 原生工具因路径自动转换而报错的问题,覆盖 SSDT 构建与 DACPAC 发布流程。

主要能力:解释 Git Bash 将 POSIX 路径转为 Windows 路径的触发条件(前导斜杠、冒号列表、- 或 , 后的路径参数)与豁免情况(含 = 的赋值、盘符、分号、// 开头);提供四种解法:MSYS_NO_PATHCONV=1(值无关,定义即生效,env -u 可恢复)、SqlPackage 参数改用双斜杠 //Action:...、使用带引号的 Windows 风格路径、改用 PowerShell 或 CMD;并给出基于 $OSTYPE、uname -s、$MSYSTEM 的 Shell 检测片段与跨平台构建脚本示例。

必要用法示例:MSYS_NO_PATHCONV=1 sqlpackage /Action:Publish /SourceFile:"MyDB.dacpac" /TargetServerName:"localhost" /TargetDatabaseName:"MyDB";或 sqlpackage //Action:Publish //SourceFile:MyDB.dacpac。在 Windows 的 Edit/Write 工具中文件路径必须使用反斜杠,如 D:\repos\project\file.tsx。

适用场景:Git Bash 中执行 SqlPackage 发布/提取、DACPAC 与 SQL 项目路径、发布配置文件路径、含文件路径的连接字符串,以及 GitHub Actions 等 CI/CD 中的 Windows 构建。

限制与注意:声明仅在 Windows 与上述 Shell 组合下适用;具体依赖版本、安装方式与运行环境细节暂未提供;文档规范要求非用户明确请求不新建文档,优先更新既有 README.md,细节请以实际环境为准。