說我更喜歡的行為WSL 中的 git到git.exe。
如何讓其他將參數傳遞給 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 環境之間的(不受歡迎的)互動。