一克锣、
最近為了規(guī)范項(xiàng)目的目錄,把項(xiàng)目的文件名稱全都改成了小寫腔长。本地修改是沒什么問題的袭祟,可提交到遠(yuǎn)程倉庫后,問題就出來了:
如圖所示捞附,出現(xiàn)了文件重復(fù)的情況巾乳,也就是遠(yuǎn)程倉庫的文件并沒有被修改:
網(wǎng)上查了很多信息,試了整整一天故俐,不同的解決方案想鹰,都沒能解決我的問題。
二药版、
皇天不負(fù)有心(碼)農(nóng)辑舷,我還是找到了方案。
解決方案如下:
- 用
git
執(zhí)行下列命令:
$ git config core.ignorecase false
解釋:設(shè)置本地git
環(huán)境識(shí)別大小寫
修改文件夾名稱槽片,全部改為小寫(F2重命名修改即可)何缓,然后
push
到遠(yuǎn)程倉庫。
這時(shí)如我前面的圖片所示还栓,倉庫上就會(huì)有重名的文件(文件夾)了碌廓。刪除多余的文件,我這里就是把
Footer
,Header
,Menu
等給刪掉剩盒。
a). 執(zhí)行命令谷婆,刪除遠(yuǎn)程文件(刪除文件夾里面的文件,文件夾也會(huì)消失)
# 刪除Header文件夾下的所有文件
$ git rm --cached src/components/Header -r
# 刪除Footer文件夾下的所有文件
$ git rm --cached src/components/Footer -r
# 刪除Menu文件夾下的所有文件
$ git rm --cached src/components/Menu -r
如果顯示如下辽聊,說明操作成功:
rm 'src/components/Menu/Header.js'
rm 'src/components/Menu/Header.less'
...
b). 同步纪挎,提交到遠(yuǎn)程倉庫
# 添加在緩存
$ git add .
# 提交到本地
$ git commit -m'rm files'
# 提交到遠(yuǎn)程倉庫 origin
& git push origin master
這時(shí),如果上面的步驟都順利跟匆,那在遠(yuǎn)程倉庫刷新一下异袄,驚喜就出來了:
三、
如果一切順利玛臂,那恭喜你烤蜕。
如有問題封孙,請留言交流。