赞
踩
今天使用git 切换分支遇到如下问题:
The following untracked working tree files would be overwritten by checkout
使用rm file又出现如下问题:
一直删不掉,不删显示untracked,删了显示modified.
**
**
试了多种办法均告失败后,最后发现了一个问题,就是文件所在的路径中TestCases是有大小写,而实际的仓库中文件路径是全小写。
由于 Windows 或者 macOS 系统对于文件名是不区分大小写的,如果在 Git 仓库中使用了 ignorecase 的缺少配置 false,那么 Git 会区分文件名的大小写。
那么,对于这个问题的解决方法如下:
git config --global core.ignorecase true
接下来,checkout 就正常了。
另一种场景是,由于多人协同,其他人修改了文件名大小写,导致pull 失败,这种情况也是设置
git config core.ignorecase true
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。