git文件夾大小寫問題


git項目中出現了相同名字的、大小寫不同的文件夾,是因為Windows環境下git配置ignorecase默認為true,不區分大小寫,而Linux環境區分。
如果本地分支在Windows,遠程分支在Linux,那么當你把一個文件夾的小寫改為大寫,commit是不會體現這個變化,這樣大寫的文件夾就提交到了Linux服務器上,服務器會認為這是不同文件夾,因而出現了2份一樣的文件夾,而里面的文件,可能一樣,也可能不一樣。
解決方案(比如,保留小寫,刪除大寫。我是用TortoiseGit管理):
1、設置ignorecase=false,讓本地提交可以識別大小寫變化
2、將本地待修正的文件夾全部改為小寫,然后提交,保證遠程分支小寫文件夾中的文件無缺失
3、刪除本地所有待修正文件夾(當前是小寫),然后在待commit列表中,會發現有大寫,也有小寫文件夾下的文件,均處於刪除狀態
4、僅勾選所有大寫文件夾,然后提交,這樣遠程分支就僅僅刪除了大寫文件夾而保留了小寫文件夾
5、pull一遍,將遠程分支的小寫文件夾拉到本地,就完成了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM