由於Windows文件系統不區分大小寫,所以你不能通過大小寫來區分文件名或文件夾名,比如你在資源管理器中新建一個A.txt文件,想再建個a.txt時會提示你重名並自動重命名。這在Git操作時可能會遇到問題,比如你代碼庫里文件或文件夾修改了名稱,默認Git認為是沒變的,如果單純讓Git在倉庫中區分大小寫會產生兩份文件並且無法在Windows系統中觀察到),如果要解決這個問題一般需要兩次提交:先改名或刪除提交,然后再修改提交。
解決 Git 重命名時遇到的大小寫不敏感的問題
據說 Windows 是為了兼容 Dos,文件系統才沒有區分大小寫,后續就一直不區分了。Linux中文件系統是區分大小寫的,Mac文件系統默認不區分大小寫但可以設置區分。
Win10 引入了 WSL,而 Linux 是需要區分大小寫的,為此微軟給 NTFS 文件系統加了個 SetCaseSensitiveInfo 標志,可以支持在文件夾級別啟用或禁用。啟用之后,Windows 程序也可以對這個文件夾下的文件區分大小寫了。
具體方法:使用管理員權限在當前文件夾打開PowerShell,輸入命令: fsutil.exe file setCaseSensitiveInfo D:\Linux enable
如果需要關閉文件夾支持大小寫的功能,將enable改為disable即可。
注意:文件夾所在分區應為NTFS格式;Windows安裝有Linux子系統。如果沒有安裝Linux子系統,運行時會出現錯誤:不支持該請求。
這周團隊同事排查一個現場錯誤,搞了好久沒解決,最后發現是復制填寫密鑰時不小心多了個空格,一個微小的錯誤,浪費了幾個人大半天時間,結果讓大家都很無語。
同樣還有個同事寫Java代碼居然把&&寫成了&,出了莫名其妙的錯誤,也是花了不少時間才看出來解決掉。
類似上面因為粗心大意犯下的非智力錯誤在工作中很常見,並且出現時還可能會花費你不少時間,這都是為之前偷的一點懶付出的代價。
如果你不想再因為這些小問題浪費自己時間精力,就要學會細心點,必要時可采用清單法來幫助自己。
處於困境中的人往往只關注自己的問題,
而解決問題的途徑通常在於你如何解決別人的問題
。