事件: 同步代碼,進行了換行符替換
過程 :
- 同步代碼,在正式服務器的 git 分支基礎上創建新的分支,按照同步代碼流程,將對方代碼換行符轉換(對方mac,我方windows)
- 替換需要替換的文件
- git 分支提交,這時問題出現了
如圖所示,標題上線,git 顯示文件改動,但無具體改動信息 。 什么鬼,真秀啊
沒辦法只能百度

看來這個問題很多人遇到。
-
當然,不能隨便下結論,所以測試一下是否是因為換行符
- 首先生成一個文件把這個文件放到測試用的 git 倉庫中
- 然后在生成一個相同名字的文件,不同之處如下圖替換剛才那個文件
- 提交
判斷換行符影響--02.。
01換行符為“\n ” ,
02換行符為“\r\n”,
此時git顯示文件改動,但無具體改動信息。
看來果然是換行符原因

按照百度出來的方法試了下配置不同時會發生什么事
- 先 autocrlf = false 會顯示換行哪里有修改,提交后要推送,如下圖所示
配置


生成文件


和之前一樣在 git 中替換原來的文件,提交 如圖

之后暫存,提交,推送。


------------------------------------------不華麗的分割線----------------------------------------------------------------------------------------
- 再 autocrlf = true 不會顯示換行哪里有修改,顯示文件改動,不需要提交推送,如下圖所示
然后配置


生成


和之前一樣在 git 中替換原來的文件,提交 如圖


暫存

不用再去提交,推送,git 自動將換行符替換。