说我更喜欢WSL 中的 git到git 工具。
如何让将参数传递给 git.exe 的其他应用程序真正使用 WSL 中的 git 实例?
该 exe 将被另一个依赖 git.exe 的应用程序使用
我从微软的文章中找到了一个很好的起点从 Windows 命令行运行 Linux 工具
C:\temp> wsl ls -la
<- contents of C:\temp ->
我正在寻找类似的东西别名
答案1
一种解决方案是创建一个名为git.bat
以下内容的文件。
@wsl git %*
这是一个批处理文件(类似于 Unix shell 脚本),它wsl
使用您要执行的命令(git
)进行调用,并将%*
您传递给批处理文件调用的任何参数作为参数传递给它。
将文件放在路径中的某个位置。请注意,这种方法在 Unix 和 Windows 引用、绝对文件路径和包含空格的参数中会以意想不到的方式运行。这源于两个环境之间的差异以及 Windows shell 和 WSL 环境之间的(不受欢迎的)交互。