日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git 换行符LF与CRLF转换问题 IDE的默认换行符设置为LF

發布時間:2024/1/1 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 换行符LF与CRLF转换问题 IDE的默认换行符设置为LF 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在各操作系統下,文本文件所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后來的 OS X 在更換內核后與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作為換行符。Git提供了一個“換行符自動轉換”功能。這個功能默認處于“自動模式”,當你在簽出文件時,它試圖將 UNIX 換行符(LF)替換為 Windows 的換行符(CRLF);當你在提交文件時,它又試圖將 CRLF 替換為 LF。Git 的“換行符自動轉換”功能聽起來似乎很智能,因為它試圖一方面保持倉庫內文件的一致性(UNIX 風格),一方面又保證本地文件的兼容性(Windows 風格)。但是這個功能是有bug的,短期內都不太可能會修正。

在window下開發有一個大坑,就是換行默認是CRLF,也就是回車換行,但是Linux下只有換行LF,這樣代碼提交后,會出現編譯問題,所以最好的辦法是在IntelliJ下設置默認為LF。首先我們先介紹CRLF,LF和CR這三種東西,CR是MAC老版本的做法,就是回車,但是后來的MAC系統統一換成LF了,LF是Linux下的做法,就是換行,這個做法比較自然,為什么要回車換行呢,是吧。微軟采用的是CRLF,看上去好像是兼容了CR和LF,但是實際完全不是那么回事,就是回車并換行。

第一步:File->Settings…?

第二步:Editor->Code Style?
????可以看到,默認是System-Dependent,這個其實還是很牛叉的,根據系統自動配置,但是你是windows系統,默認是CRLF,服務器是Linux,你就得自己換了。?

?我們設置成下面這樣,保存就好了 :

????創建文件時,就能看到默認是LF了?

或者直接在idea的terminal根據參數進行設置:

1.Git設置

?

git config --global core.autocrlf false

git config --global core.safecrlf true

含義:

AutoCRLF

#提交時轉換為LF,檢出時轉換為CRLF

git config --global core.autocrlf true

?

#提交時轉換為LF,檢出時不轉換

git config --global core.autocrlf input

?

#提交檢出均不轉換

git config --global core.autocrlf false

SafeCRLF

#拒絕提交包含混合換行符的文件

git config --global core.safecrlf true

?

#允許提交包含混合換行符的文件

git config --global core.safecrlf false

?

#提交包含混合換行符的文件時給出警告

git config --global core.safecrlf warn

2.IDE設置使用UNIX換行符

?

IDEA的設置File -> Settings

Editor -> Code Style

Line separator (for new lines) ,選擇:Unix and OS X (\n)

?

對已使用Windows換行符的文件,可以使用Sublime Text打開,

View->Line Endings,選Unix,保存;

?

參考網址:?

https://blog.csdn.net/echo_follow_heart/article/details/48314523
https://www.jetbrains.com/idea/help/configuring-line-separators.html

總結

以上是生活随笔為你收集整理的git 换行符LF与CRLF转换问题 IDE的默认换行符设置为LF的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。