当前位置:   article > 正文

git config core.ignorecase false导致The following untracked working tree files would be overwritten

git config core.ignorecase false

记录一次git config core.ignorecase false导致的问题

问题描述

设置git config core.ignorecase false,提交了代码,切换分支报错:
The following untracked working tree files would be overwritten by checkout: src/pages/a.vue Please move or remove them before you switch branches.

详细描述

  1. 在X分支创建了文件src/pages/a.vue,
  2. 提交后合并到Y分支,
  3. 又切回到X分支改了文件名大小写:src/pages/A.vue,
  4. 发现git并没有显示修改,于是修改了git大小写敏感:git config core.ignorecase false
  5. 然后提交推送修改,
  6. 之后切换到分支Y报错

尝试:
git clean -f、修改文件名再pull等等问题依然存在,git checkout -f 分支名可以切换分支,但是提交代码还是报同样的错

解决

  1. 在X分支的.gitignore里添加:src/pages/a.vue
  2. 切换到Y分支:git checkout Y
  3. 修改文件名A.vue -> B.vue
  4. git pull
  5. 还原修改(删除B.vue)
  6. 合并X到Y分支:git merge X # 当前在Y分支下
  7. 删掉.gitignore下添加的内容:src/pages/a.vue
  8. git checkout X不报错了
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/678940
推荐阅读
相关标签
  

闽ICP备14008679号