配置 WSL 中使用的 Git Bash

To config Git Bash used within WSL

在 WSL 中使用 Windows Git Bash 完全没有问题,除了我现有的所有 git 别名都停止工作。如何使 git tell/report 从哪里读取其配置?

WSL 内:

$ type git.exe
git.exe is hashed (/c/Program Files/Git/mingw64/bin/git.exe)

那么 git 从哪里读取其配置?

git config -l --show-origin

和(至少如果你在 wsl2 上,据我所知,它根本不是一个真正的 windows 子系统,它是一个托管 windows 和 linux 的管理程序作为兄弟姐妹),

strace -fefile git config -l

将向您展示提供文件路径的每个系统调用命令问题。

我建议你 运行 在 wsl:

sudo ln -fs '/c/Program Files/Git/mingw64/bin/git.exe' /usr/bin/git

这样您的 git 别名应该可以继续工作,您可以 运行 git commit ...

Windows git 始终从 Windows %USERPROFILE% 读取配置,通常是 C:\Users\your-name,甚至从 WSL 启动。