1赃磨、問題:
在git項(xiàng)目中,已push到遠(yuǎn)程的文件夾或文件洼裤,將其名稱大小寫修改邻辉,修改git無法檢測出。
2腮鞍、原因:
git的默認(rèn)配置忽略大小寫
3值骇、解決方案:
(1)命令1(不推薦)
git config core.ignorecase false
使用這個(gè)命令修改后push成功,但合并到其他分支的時(shí)候出現(xiàn)一些問題移国,如下:
error: The following untracked working tree files would be overwritten by checkout:
省略...
Please move or remove them before you can switch branches.
Aborting
(2)命令2
git mv -f oldFile newFile
如:
git mv -f index.html Index.html
命令具體的意思可查看鏈接:https://git-scm.com/docs/git-mv
注意:移動吱瘩,刪除文件夾時(shí)
1. 將文件夾的名稱從舊文件夾更改為新文件夾
git mv oldfolder newfolder
2. 如果新文件夾已存在于您的存儲庫中,并且您想覆蓋它并使用: - force
git mv -f oldfolder newfolder
使用git mv重命名之后迹缀,需將這些更改添加到索引中并提交它們使碾。
3. 在不區(qū)分大小寫的文件系統(tǒng)上將文件夾foldername重命名為folderName蜜徽,如Mac
例如使用下面一行'git mv'的命令:
git mv foldername folderName
如果是在不區(qū)分大小寫的文件系統(tǒng),例如在Mac上并且未將其配置為區(qū)分大小寫票摇,會遇到如下誤消息:
fatal: renaming 'pages/foldername' failed: Invalid argument
可以執(zhí)行以下命令來使其工作:
git mv foldername temporaryName && git mv temporaryName folderName
// (先把文件夾的內(nèi)容移動到名稱完全不一樣的文件夾拘鞋,再移回動新名稱的文件夾)