Windows 下 git checkout 时提示 “error: The following untracked working tree files would be overwritten by checkout” 的解决

描述

在 Windows 或者 macOS 系统中,对于已经提交到仓库中的文件修改文件名的大小写,然后又用 git rm 命令将老文件从 Git 仓库删除掉,并保存下新的文件,这个时候,再进行切换分支的操作,就会出现这个提示:

复现

分析

由于 Windows 或者 macOS 系统对于文件名是不区分大小写的,如果在 Git 仓库中应用了 ignorecase 的缺少配置 false,那么 Git 会区分文件名的大小写。

解决

在当前项目目录下执行

然后再切换分支,进行分支合并等操作之后,再执行

删除刚才的配置操作。

参考链接:

  1. git – The following untracked working tree files would be overwritten by checkout – Stack Overflow