git文件夾大小寫問題

git項目中出現了相同名字的、大小寫不一樣的文件夾,是由於Windows環境下git配置ignorecase默認爲true,不區分大小寫,而Linux環境區分。
若是本地分支在Windows,遠程分支在Linux,那麼當你把一個文件夾的小寫改成大寫,commit是不會體現這個變化,這樣大寫的文件夾就提交到了Linux服務器上,服務器會認爲這是不一樣文件夾,於是出現了2份同樣的文件夾,而裏面的文件,可能同樣,也可能不同。
解決方案(好比,保留小寫,刪除大寫。我是用TortoiseGit管理):
一、設置ignorecase=false,讓本地提交能夠識別大小寫變化
二、將本地待修正的文件夾所有改成小寫,而後提交,保證遠程分支小寫文件夾中的文件完好失
三、刪除本地全部待修正文件夾(當前是小寫),而後在待commit列表中,會發現有大寫,也有小寫文件夾下的文件,均處於刪除狀態
四、僅勾選全部大寫文件夾,而後提交,這樣遠程分支就僅僅刪除了大寫文件夾而保留了小寫文件夾
五、pull一遍,將遠程分支的小寫文件夾拉到本地,就完成了
相關文章
相關標籤/搜索