今天在项目中clone了一个新的仓库,切到分支下面,竟然看到了两个untracked的文件。然后执行git add 命令竟然无效,很是头大。
定位问题原因: 跟同事了解之后,是因为这两个文件的命名大小写有问题。因之前提交的文件命明大小写不规范,便需要重新命名改过。因Git是对大小写不敏感的,即忽略大小写,这样在Git下就出现了两个相同的文件。
解决方案:
- 设置Git大小写敏感
git config core.ignorecase false
这样,就可以看到两个不同的文件了。
- 删除错误的文件
git rm -f file
git add .
- 移除掉untracked的文件
git checkout .
OK,这下,我们的工作区就干净了。提交至远程,完成项目清理工作。