事件: 同步代码,进行了换行符替换
过程 :
- 同步代码,在正式服务器的 git 分支基础上创建新的分支,按照同步代码流程,将对方代码换行符转换(对方mac,我方windows)
- 替换需要替换的文件
- git 分支提交,这时问题出现了
如图所示,标题上线,git 显示文件改动,但无具体改动信息 。 什么鬼,真秀啊
没办法只能百度

看来这个问题很多人遇到。
-
当然,不能随便下结论,所以测试一下是否是因为换行符
- 首先生成一个文件把这个文件放到测试用的 git 仓库中
- 然后在生成一个相同名字的文件,不同之处如下图替换刚才那个文件
- 提交
判断换行符影响--02.。
01换行符为“\n ” ,
02换行符为“\r\n”,
此时git显示文件改动,但无具体改动信息。
看来果然是换行符原因

按照百度出来的方法试了下配置不同时会发生什么事
- 先 autocrlf = false 会显示换行哪里有修改,提交后要推送,如下图所示
配置


生成文件


和之前一样在 git 中替换原来的文件,提交 如图

之后暂存,提交,推送。


------------------------------------------不华丽的分割线----------------------------------------------------------------------------------------
- 再 autocrlf = true 不会显示换行哪里有修改,显示文件改动,不需要提交推送,如下图所示
然后配置


生成


和之前一样在 git 中替换原来的文件,提交 如图


暂存

不用再去提交,推送,git 自动将换行符替换。