本地系統不區分大小寫但伺服器區分,如何正確同步專案

2021-09-12 23:00:47 字數 583 閱讀 5595

遇到乙個問題,gitbook 在本地執行好好的,但是阿里雲伺服器上的就有問題,有些文章的鏈結點不了,但是日誌中沒有報錯。這問題幾個月前就出現了,當時只是乙個文章打不開,也就沒在意,但是最近一次 push 好多文章都訪問不了了,沒辦法必須找出問題所在,一番尋找終於發現,原來本地 macos 系統的檔名是不區分大小寫的,而伺服器是區分大小寫的,如果我在本地修改了檔名的大小寫,伺服器根本不知道,那麼我改了鏈結到新的名字,就會造成上文所說的本地正常訪問,伺服器卻打不開的問題。

mac 開發確實很方便,但是預設的系統是不區分大小寫的,而伺服器區分大小寫,這對我這種開發人員造成了很大的影響,那要怎麼解決呢?重灌系統?新建分割槽?虛擬機器?docker?

不!在保證本地與伺服器檔名一致這個事上,我發現個超簡單的方案

直接把 git 設定成檔名大小寫敏感的就行了,不論系統敏感不敏感,只要 git 敏感,那麼對檔名的大小寫改動就都會如實的記錄下來,那麼伺服器就一定和本級一致了。

git config core.ignorecase false

Linux 系統不區分大小寫

首先要明確的一點 是否區分大小寫是由檔案系統決定的 跟作業系統沒有關係 ext系列不支援配置 case insensitive,jfs xfs 支援 xfs的命令是 mkfs.xfs n version ci dev sdxsdx是磁碟名字.如果不指定 n 預設的version 2是大小寫敏感的,建...

PostgreSQL 如何進行「不區分大小寫」查詢

本文翻譯自 postgresql how to make case insensitive query is there any way to write case insensitive queries in postgresql,eg i want that following 3 querie...

如何設定mysql的表不區分你大小寫

linux上安裝mysql預設是資料庫的表大小寫敏感的。修改很簡單,只要該乙個mysql的配置檔案就可以了。mysql show tables tables in cddl a1 equipment a1 equipment batch actionby actionitem actionitemc...