Git Add提示LF would be replaced by CRLF的解決方法


Git Add 提示異常

場景

Git Add 文件時提示LF would be replaced by CRLF的解決方法

問題的原因

不同操作系統使用的換行符是不一樣的。Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直使用CRLF【回車(CR, ASCII 13, \r) 換行(LF, ASCII 10, \n)】作為換行符。

而Git入庫的代碼采用的是LF格式,它考慮到了跨平台協作的場景,提供了“換行符自動轉換”的功能:如果在Windows下安裝git,在拉取文件時,會自動將LF換行符替換為CRLF;在提交時,又會將CRLF轉回LF。

但是這個轉換可能會出現問題的:提交時,CRLF轉回LF可能會不工作,尤其是文件中出現中文字符后有換行符時

解決方案

1、禁用git的自動換行功能:

在本地路徑 C:\ Users\ [用戶名] \ .gitconfig 下修改git配置[core],如果沒有就直接添加上去,沒有這個文件就新建一個。

代碼如下:

[core]
autocrlf = false
filemode = false
safecrlf = false

2、使用 git bash 命令行也可以修改,最終也是修改 .gitconfig 配置文件

git config --global core.autocrlf false
git config --global core.filemode false
git config --global core.safecrlf false

修改完之后,重新add 即可

原文鏈接:https://www.w3h5.com/post/400.html


免責聲明!

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



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