使用git提交修改的文件,正常会出现修改的记录,如下图所示:
直到前段时间我在提交时,发现问题不对劲,我提交一直没有问题,然后偶尔去Git网站上看了看,发现自己提交的有问题,问题如下图:
很明显,我只修改了一部分内容,而现在就全部被覆盖成了新的。
于是我第一件事就是想着回退,
问题来了,该选择哪一种回退方案呢,想了想,reset,revert,此时就可以转到其他文章去看一下两者的用法,以及不同之处。
最后使用了revert回退了之前的操作,打算重新提交。
此时又出现了问题,使用该Git仓库的并不止我一个人,出现了很多问题吧,我请同事来解决这个问题。
同事一番操作我本地被恢复到了之前的版本,我修改的文件也被还原了。
然后就开始恢复文件,弄好之后,不敢提交。
我怕提交还会是这样,于是开始进行了测试。
1.自己新建了一个Git仓库,把自己新建的项目传进去,然后提交更改文件,正常
2.同事新建了一个Git仓库,我将项目clone,然后提交修改文件,出问题
于是问题锁定在自己电脑上了,
系统编码格式utf-8
本地与仓库对比,修改内容也显示正常,
同事对比时,发现问题,我提交的换行符和他的不一样
怀疑是git转码问题····>最后就是这个问题
我承认我很生气,浪费了我很久的时间
原因很简单 就是单纯的换行符转码处理问题
Git中的AutoCRLF与SafeCRLF换行符问题
我修改了之后,提交无问题