git 顯示文件改動,但無具體改動信息

 事件:        同步代碼,進行了換行符替換
過程 : 

 

  1. 同步代碼,在正式服務器的 git 分支基礎上建立新的分支,按照同步代碼流程,將對方代碼換行符轉換(對方mac,我方windows)
  2. 替換須要替換的文件
  3. git 分支提交,這時問題出現了

                        

      如圖所示,標題上線,git 顯示文件改動,但無具體改動信息 。  什麼鬼,真秀啊git

 

 

    沒辦法只能百度

 

        

 

      看來這個問題不少人遇到。

 

  1. 固然,不能隨便下結論,因此測試一下是不是由於換行符 

    1. 首先生成一個文件
      把這個文件放到測試用的 git 倉庫中
    2. 而後在生成一個相同名字的文件,不一樣之處以下圖
      替換剛纔那個文件
    3. 提交

                                  

        

          判斷換行符影響--02.。

          01換行符爲「\n 」 ,windows

          02換行符爲「\r\n」,服務器

          此時git顯示文件改動,但無具體改動信息。測試

        看來果真是換行符緣由spa

       

           按照百度出來的方法試了下配置不一樣時會發生什麼事

    1. 先 autocrlf = false  會顯示換行哪裏有修改,提交後要推送,以下圖所示
          
                 
  配置

 

                 生成文件

 

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

 

           以後暫存,提交,推送。

 

                      ------------------------------------------不華麗的分割線----------------------------------------------------------------------------------------
  1. 再 autocrlf = true  不會顯示換行哪裏有修改,顯示文件改動,不須要提交推送,以下圖所示
                而後配置
                生成
                和以前同樣在 git 中替換原來的文件,提交 如圖
                             

 

     暫存
                              

 

            不用再去提交,推送,git 自動將換行符替換。
相關文章
相關標籤/搜索