使用git提交修改的文件,正常会出现修改的记录,如下图所示:

Git提交文件换行符设置(Git提交文件全覆盖,全红)

直到前段时间我在提交时,发现问题不对劲,我提交一直没有问题,然后偶尔去Git网站上看了看,发现自己提交的有问题,问题如下图:

Git提交文件换行符设置(Git提交文件全覆盖,全红)

很明显,我只修改了一部分内容,而现在就全部被覆盖成了新的。

于是我第一件事就是想着回退,

问题来了,该选择哪一种回退方案呢,想了想,reset,revert,此时就可以转到其他文章去看一下两者的用法,以及不同之处。

最后使用了revert回退了之前的操作,打算重新提交。

此时又出现了问题,使用该Git仓库的并不止我一个人,出现了很多问题吧,我请同事来解决这个问题。

同事一番操作我本地被恢复到了之前的版本,我修改的文件也被还原了。

然后就开始恢复文件,弄好之后,不敢提交。

我怕提交还会是这样,于是开始进行了测试。

1.自己新建了一个Git仓库,把自己新建的项目传进去,然后提交更改文件,正常

2.同事新建了一个Git仓库,我将项目clone,然后提交修改文件,出问题

于是问题锁定在自己电脑上了,

系统编码格式utf-8

本地与仓库对比,修改内容也显示正常,

同事对比时,发现问题,我提交的换行符和他的不一样

怀疑是git转码问题····>最后就是这个问题

我承认我很生气,浪费了我很久的时间

原因很简单 就是单纯的换行符转码处理问题

Git中的AutoCRLF与SafeCRLF换行符问题

我修改了之后,提交无问题

Git提交文件换行符设置(Git提交文件全覆盖,全红)

相关文章:

  • 2021-12-14
  • 2021-06-09
  • 2022-01-18
  • 2022-01-07
  • 2021-08-15
  • 2021-12-02
  • 2022-01-12
猜你喜欢
  • 2022-02-01
  • 2022-01-07
  • 2021-08-14
  • 2021-12-07
  • 2022-12-23
  • 2022-02-07
  • 2021-09-19
相关资源
相似解决方案