遊戲工程使用git進行版本控制,git的乙個特徵是不對檔名大小寫敏感,需要手動去對單個檔案進行重名操作,若是有人不是通過重名,就無法上傳。在unity windows 編輯器讀取正常,在安卓下就有可能讀取不到檔案。
若是在windows 下也能識別到檔案的真正名稱就沒有這個問題。增加個可以識別檔案真正名稱的介面,然後在讀取檔案的時候,判斷檔名跟傳入的是否大小寫相同,不相同就報錯。
///
/// 獲取檔案的真實檔名,大小寫真實
///
///
///
public
static
string
getexactpathname
(string pathname)
else
}
判斷示例
public
static
byte
loadpbdata
(string pbpath)
", pbpath)
;return
null;}
#if unity_editor
var realname = path.
getfilename
(fileutils.
getexactpathname
(pbpath));
if(realname != path.
getfilename
(pbpath)
) 讀取名 "
, realname, path.
getfilename
(pbpath));
}#endif
using
(filestream fs =
newfilestream
(pbpath, filemode.open, fileaccess.read)
)using
(binaryreader sr =
newbinaryreader
(fs)
)}
git檔名大小寫問題
於 在windows下,一開始提交了乙個coinlog.js檔案,後來把它重新命名為coinlog.js,居然提交不了。git提示沒有改動。後來才知道,原來git預設對檔名的大小寫不敏感。方案1,配置git 首先可以通過配置git來達到識別檔名大小寫的問題。命令如下 git config core....
iOS檔名大小寫問題
有一天下午,我除錯了很久,都沒有辦法把一張圖顯示出來,在模擬器上是正常顯示的,但真機上卻不能。快取清理過了,程式也刪除重灌過了,但都不起作用。最後發現了,原來是大小寫搞錯了,但為什麼模擬器不出現問題,真機就會呢?其實道理很簡單,就是檔案系統格式的不同而導致了模擬器和真機之間的差異。系統安裝的分割槽預...
Git踩坑 檔名大小寫
關於 git 大小寫問題的解決辦法 寫在前面 最近,在專案部署的時候,總是遇到一些很靈異的問題,比如在 merge 沒有報錯的情況下,檔案沒有更新,特殊的檔案突然被還原至之前的某個版本 最後發現問題所在,是之前的一次 檔名大小寫 引起的問題。解決過程其實還是挺糟心的 自己埋的坑要自己填 深刻體會到好...