不得不說
Git
默認(rèn)不區(qū)分文件名大小寫真是一個(gè)大坑徒欣,由于之前的項(xiàng)目目錄比較亂饭望,項(xiàng)目下的文件夾命名都不規(guī)范悔政,這兩天一直在整理翁涤,然后今天從服務(wù)器將項(xiàng)目重新clone
下來后發(fā)現(xiàn)桥言,之前將所有文件名首字母改成大寫的改動(dòng)全部沒變,本地又測(cè)試了一下后發(fā)現(xiàn)Git
提交文件名稱默認(rèn)是不區(qū)分大小寫的葵礼,之前的整理又得重新做一遍号阿,下面就分享一下怎么解決這個(gè)問題。
當(dāng)你創(chuàng)建一個(gè)倉庫后鸳粉,添加一個(gè)文件叫
README.md
扔涧,然后再提交推送到遠(yuǎn)程倉庫。然后你在本地將剛才的文件名修改為
readme.md
届谈,接著你去提交枯夜,發(fā)現(xiàn)沒有任何改動(dòng)可以提交。所以
Git
默認(rèn)對(duì)于文件名大小寫是不敏感的艰山,所以上面雖然修改了文件名大小寫湖雹,但是Git
并沒有發(fā)現(xiàn)有任何的改動(dòng)。
解決辦法
- 打開終端
cd
到本地項(xiàng)目的Git
倉庫下曙搬,輸入以下命令來配置Git
使其對(duì)文件名大小寫敏感摔吏。
git config core.ignorecase false
修改完成后,當(dāng)你修改文件名大小寫時(shí)纵装,
Git
就會(huì)提示有提交信息了征讲。但是這時(shí)候如果直接提交推送的話,會(huì)出現(xiàn)一個(gè)情況搂擦,本地倉庫明明只有一個(gè)文件稳诚,并且文件名改成了小寫
readme.md
。
- 但是遠(yuǎn)程倉庫上大寫的
README.md
卻沒有被刪除瀑踢,居然同時(shí)存在了扳还,并且Git
也沒有提示任何的提交信息,這個(gè)非常之坑橱夭。
- 更加坑爹的是當(dāng)你把本地倉庫刪掉后氨距,重新從遠(yuǎn)程倉庫
clone
下來發(fā)現(xiàn),還是只有小寫的readme.md
這一個(gè)文件棘劣。
- 至于為什么會(huì)這樣俏让,我也不知道,只能等待大神來解釋一下,我的解決辦法就是先將原來的大寫文件
README.md
從遠(yuǎn)程倉庫刪除首昔,然后再將修改后的readme.md
添加進(jìn)去再提交推送寡喝。
希望有大神能夠有其他更有效的解決辦法。
將來的你勒奇,一定會(huì)感激現(xiàn)在拼命的自己预鬓,愿自己與讀者的開發(fā)之路無限美好。