最近业务上,遇到一个关于 Git 对于大小写文件名变更的追踪断定的坑vue
因此这篇文章,记录一下 Git 如何断定文件大小写变化git
咱们都知道 Linux 是严格区分大小写的,code
因此若是 Mac 开发时不当心用文件名是Order.vue,而后在routes配置时写的路径是 ../../../order.vue路由
在部署到Linux时确定会报错。开发
问题不是很简单吗,修改下文件名就行了,有啥可说的?部署
这里就是文章要说的点了get
就是若是你仅仅是把文件名从 Order.vue 修改成 order.vue 而后提交代码。it
你若是执行git status,会发现提示你没有变化。io
git status nothing to commit, working tree clean
实际上提交到代码仓库后,你会发现文件的大小写也没有变化。git认为你没有什么变化,文件名依旧是Order.vueclass
我尝试了2种方法
结果是都失败了...
那最后怎么作呢?
哈哈,评论区告诉我一个技巧..
git mv Order.vue order.vue 直接用 mv 命令操做的话,git 是知道文件名变化的
https://stackoverflow.com/que...
感受这个就是写文章的好处呢,出来献丑,好歹也能有我的指正,不是嘛~
以上,就是在业务开发里遇到的一个小坑,小小的记录一下。