Git Bash 的一个坑

Wanjiongming 于 2021-06-27 发布

调试自己写的一个 cli 程序时,发现从命令行读取的参数有问题,最后发现是一个 Git Bash 的一个 feature 导致的

当输入的参数含有/开头的内容时,该参数会被特殊处理,如果是/+单字母会被转换为盘符,否则会拼接到 Git 的目录后面

另外使用key=value这种风格时,value 的值也会经过特殊处理,但是 key 中出现了一些别的符号时又正常了

01

02

解决

参考

git bash cannot find module npm-cli.js

How to stop MinGW and MSYS from mangling path names given at the command line