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


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

 

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

                        

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

 

 

    沒辦法只能百度

 

        

 

      看來這個問題很多人遇到。

 

  1. 當然,不能隨便下結論,所以測試一下是否是因為換行符 

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

                                  

        

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

          01換行符為“\n ” ,

          02換行符為“\r\n”,

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

        看來果然是換行符原因

       

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

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

 

                 生成文件

 

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

 

           之后暫存,提交,推送。

 

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

 

     暫存
                              

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM