使用git的時候,有時我們需要修改文件名的大小寫杏糙,但是默認情況下玫芦,git是會忽略文件名大小寫的浆熔,如果我們要修改文件名稱大小寫,可以使用試下方法
第一種,修改git配置(不推薦)
git config core.ignorecase false
設置之后医增,就可以修改文件名大小寫了慎皱,而且git也是可以識別的,但是為什么會說不推薦呢叶骨,因為這樣修改大小寫之后茫多,如果切換分支,會出現(xiàn)下圖的情況忽刽,我至今沒有好的方法解決
從圖中可以看到天揖,切換分支的時候告訴我們有未被追蹤的文件,這個文件正好是我們修改過大小寫的文件跪帝,但是我們使用 git status
命令查看的時候今膊,并沒有看到有任何改動,而且此分支上修改的內容我很確定是已經(jīng)提交了伞剑,因為在當前分支下的這個文件如下圖所示
我看網(wǎng)上有人的推薦是改完大小寫并提交后修改配置忽略大小寫斑唬,切換分支后再次修改配置,太麻煩了黎泣,所以我還是比較推薦下一種方式恕刘。
第二種,兩次修改(推薦)
在這種情況下抒倚,需要設置git忽略文件大小寫褐着,如果沒有修改過,git默認就是忽略文件大小寫的衡便,如果修改過献起,或者自己想再次設置洋访,可以使用以下命令進行設置
git config core.ignorecase true
可以看下面的圖
首先镣陕,我們將 index.js
這個文件修改為 aindex.js
,然后使用 git add .
將其貯存姻政。
接著我們將其修改為 Index.js
呆抑,再次使用 git add .
進行貯存,可以通過 git status
看到這個文件名的變化汁展,是從 index.js
重命名為 Index.js
鹊碍,中間那個 aindex.js
只是用來橋接的,并不會產(chǎn)生真正的提交記錄食绿,只有最后那個會產(chǎn)生一條 rename
的記錄侈咕。
并且通過這種方式修改的文件名,切換分支也不會出現(xiàn)之前那種提示了器紧。
總結
雖然第二種方式操作時會略顯繁瑣耀销,但是在后續(xù)的切換分支等方面,會省心很多铲汪,所以我比較推薦這種方式熊尉,而且這也是我正在使用的方式罐柳。
感興趣的可以去我的博客原文踩踩哦