git 解决远程仓库文件大小写问题

一、

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

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


远程仓库

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

二、

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

解决方案如下:
  1. git执行下列命令:
$ git config core.ignorecase false

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

  1. 修改文件夹名称,全部改为小写(F2重命名修改即可),然后push到远程仓库。
    这时如我前面的图片所示,仓库上就会有重名的文件(文件夹)了。

  2. 删除多余的文件,我这里就是把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

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

远程仓库

三、

如果一切顺利,那恭喜你。
如有问题,请留言交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 4,968评论 2 88
  • 以下内容是我在学习和研究Git时,对Git操作的特性、重点和注意事项的提取、精练和总结,可以做为Git操作的字典,...
    科研者阅读 4,270评论 4 50
  • “有的鱼是永远都关不住的,因为他们属于天空。 我们是谁,我们从哪里来,又要到哪里去,没有人关心这个问题...
    yoga唯阅读 762评论 5 5
  • 1916年1月1日,一个26岁的年轻人决定用一种方法开启了奇特人生新的旅程,于是他日复一日、年复一年,也工作也休闲...
    柳七七阅读 399评论 0 0