配置 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 启动。
在 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 启动。