最近業務上,遇到一個關於 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...
感受這個就是寫文章的好處呢,出來獻醜,好歹也能有我的指正,不是嘛~
以上,就是在業務開發裏遇到的一個小坑,小小的記錄一下。