Windows 版 Git 解析 Linux 版 Git 生成的 index 时,因路径、文件模式、换行符差异误判「整文件被修改」,重新计算 blame;若曾在 Windows 下提交,作者信息也被替换成 Windows 全局配置。

永远让 VS Code 使用 WSL 内部的 Git;禁止 Windows Git 碰仓库。

步骤命令
统一作者WSL
git config --global user.name "Li Hua"
git config --global user.email "[email protected]"

Windows 中 powershell 执行

   git config --global user.name "Li Hua"
   git config --global user.email "[email protected]"

   | 刷新索引 | 在 WSL 执行  
   git config core.fileMode false
   git rm --cached -r .
   git reset --hard HEAD