赞
踩
解决git无法切换分支(The following untracked working tree files would be overwritten by checkout)
git checkout uat
出现下面错误:
error: The following untracked working tree files would be overwritten by checkout:
但是用git status是干净的:
经过分析是因为本地设置的core.ignorecase=false的坑。
查看git配置信息:
git config -l
看到有以下配置:
core.ignorecase=false
core.ignorecase设置为true
git config core.ignorecase true
再次切换分支,成功!
当git上只做文件大小写重命名的修改时,如何躲坑 :假设修改ABC.js为Abc.js。
如果使用git命令进行仅涉及大小写的重命名:
$ git config core.ignorecase false
true为忽略了大小写,false为不忽略大小写
设置false变成大小写敏感,这样就能将大写提交上去了,但是git上大小写都存在 需要在git上删除文件
然后删除这个文件,commit一下,让git知道这个文件被删除了。
接着从回收站还原删除的文件,并重新提交,这样git上就有了
3. 使用git mv命令(仅当core.ignorecase为true时可用)
$ git mv ABC.js Abc.js
$ git status
…
renamed: ABC.java -> Abc.java
此时的状态是renamed,git commit即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。