用途:解决 Azure Data Factory 在 Windows 上使用 Git Bash(MINGW64)时的路径转换问题。Git Bash 会把 Unix 风格路径自动转换为 Windows 路径,导致 CI/CD、npm 命令和部署脚本失败。
主要能力:说明 Git Bash 路径转换的触发条件与豁免情况;针对 ADF 的 npm build validate/export、PowerShell PrePostDeploymentScript、ARM 模板与 az deployment group 命令给出处理办法;提供 Bash、Node.js、PowerShell 的 shell 检测代码示例;给出本地脚本与 CI/CD 流水线中设置 MSYS_NO_PATHCONV=1 的写法及 package.json 配置示例。
使用方式:在 Git Bash 中运行 ADF npm、pwsh 或 Azure CLI 命令前,先 export MSYS_NO_PATHCONV=1,或写成 MSYS_NO_PATHCONV=1 npm run build validate …;脚本中可通过 $MSYSTEM、uname -s、$OSTYPE 或 WSL_DISTRO_NAME 判断环境后设置该变量;ARM 模板路径建议使用 ./ 前缀的相对路径。
适用场景与限制:适用于 Windows 上使用 Git Bash 开发、验证、导出和部署 ADF 资源的团队。资料未提及具体收费、价格与版本支持范围;执行命令前应确认相关工具已安装并配置好认证。