git 提交報錯 : The file will have its original line endings in your working directory.


 報錯現象

git  add . 的時候發現此報錯

報錯分析

看情況應該是不同系統對換行的識別不到位導致的

就常識來說文件是在windows下生成的所以換行和 linux 確實不同可能是因為這個導致的

報錯解決

git config --global core.autocrlf false

同理在 pycharm 中也要做相關操作 

在pycharm 中進行操作的時候也會提示這個問題. 如果選擇 fix and commit 就會設置為 True 會被轉換

所以我們要選擇 commit as ls 不做處理

額外補充

Git下處理“換行”(line ending)

  core.autocrlf是git中負責處理line ending的變量,可以設置3個值:true,false,inout。

(1)設置為true【config --global core.autocrlf true】

          當設置成true時,這意味着你在任何時候添加(add)文件到git倉庫時,git都會視為它是一個文本文件(text file)。

   它將把crlf變成LF。

(2)設置為false【config --global core.autocrlf false】

     當設置成false時,line endings將不做轉換操作。文本文件保持原來的樣子。

(3)設置為input時,添加文件git倉庫時,git把crlf編程lf。當有人Check代碼時還是lf方式。因此在window操作系統下,不要使用這個設置。

 


免責聲明!

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



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