git服务器大小写两个文件,git 解决远程仓库文件大小写问题

一、

最近为了规范项目的目录,把项目的文件名称全都改成了小写。本地修改是没什么问题的,可提交到远程仓库后,问题就出来了:

如图所示,出现了文件重复的情况,也就是远程仓库的文件并没有被修改:

420d38913578

远程仓库

网上查了很多信息,试了整整一天,不同的解决方案,都没能解决我的问题。

二、

皇天不负有心(码)农,我还是找到了方案。

解决方案如下:

用git执行下列命令:

$ git config core.ignorecase false

解释:设置本地git环境识别大小写

修改文件夹名称,全部改为小写(F2重命名修改即可),然后push到远程仓库。

这时如我前面的图片所示,仓库上就会有重名的文件(文件夹)了。

删除多余的文件,我这里就是把Footer,Header,Menu等给删掉。

a). 执行命令,删除远程文件(删除文件夹里面的文件,文件夹也会消失)

# 删除Header文件夹下的所有文件

$ git rm --cached src/components/Header -r

# 删除Footer文件夹下的所有文件

$ git rm --cached src/components/Footer -r

# 删除Menu文件夹下的所有文件

$ git rm --cached src/components/Menu -r

如果显示如下,说明操作成功:

rm 'src/components/Menu/Header.js'

rm 'src/components/Menu/Header.less'

...

b). 同步,提交到远程仓库

# 添加在缓存

$ git add .

# 提交到本地

$ git commit -m'rm files'

# 提交到远程仓库 origin

& git push origin master

这时,如果上面的步骤都顺利,那在远程仓库刷新一下,惊喜就出来了:

420d38913578

远程仓库

三、

如果一切顺利,那恭喜你。

如有问题,请留言交流。

420d38913578

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值