作为一个重度强迫症患者,是不忍受文件名,有字母大小拼写错误的,但是在
git
下,已是受控版本文件要改过来,要费些周章了。
一、环境
Widnows
+git version 2.24.0
+TortoiseGit 2.12.0.0
二、问题
对于已经已经进行版本管理的文件,进行只是改动大小写重命名,会出现能感知到文件变化,但无法提交更新的问题。
比如原文件
scr\AbE.txt
已经进行版本控制,如果后期发现大小写不对,改为src\Abe.txt
,则Abe.txt
会被TortoiseGit
感知为非版本控制文件,但上层的src
文件夹能感知到工作区文件已经发生变,但是commit
时却是无任何变化文件。
三、解决
将
scr\AbE.txt
以保留本地文件的形式从版本仓储中删除,再进行重命名为Abe.txt
,最后再将Abe.txt
加版本仓储,提交即可。
四、副作用
按这种方法,是先移除,再添加版本,在
git
库内,其实是两个文件了,所以提交历史也分成两段了。