git 換行符LF與CRLF轉(zhuǎn)換問題

背景

在各操作系統(tǒng)下夺颤,文本文件所使用的換行符是不一樣的栓袖。UNIX/Linux 使用的是 0x0A(LF)哼蛆,早期的 Mac OS 使用的是0x0D(CR)钞脂,后來的 OS X 在更換內(nèi)核后與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作為換行符棘脐。Git提供了一個“換行符自動轉(zhuǎn)換”功能斜筐。這個功能默認處于“自動模式”,當你在簽出文件時蛀缝,它試圖將 UNIX 換行符(LF)替換為 Windows 的換行符(CRLF)顷链;當你在提交文件時,它又試圖將 CRLF 替換為 LF屈梁。Git 的“換行符自動轉(zhuǎn)換”功能聽起來似乎很智能嗤练、很貼心,因為它試圖一方面保持倉庫內(nèi)文件的一致性(UNIX 風格)在讶,一方面又保證本地文件的兼容性(Windows 風格)煞抬。但遺憾的是,這個功能是有 bug 的构哺,而且在短期內(nèi)都不太可能會修正革答。

解決方案

  1. Git設(shè)置
git config --global core.autocrlf false
git config --global core.safecrlf true

含義

AutoCRLF
// 提交時轉(zhuǎn)換為LF,檢出時轉(zhuǎn)換為CRLF
git config --global core.autocrlf true
// 提交時轉(zhuǎn)換為LF曙强,檢出時不轉(zhuǎn)換
git config --global core.autocrlf input
// 提交檢出均不轉(zhuǎn)換
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
  1. IDE設(shè)置使用UNIX換行符

IDEA的設(shè)置File -> Settings -> Editor -> Code Style
Line separator (for new lines) 残拐,選擇:Unix and OS X (\n)

對已使用Windows換行符的文件,可以使用Sublime Text打開碟嘴,
View->Line Endings溪食,選Unix,保存娜扇;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末错沃,一起剝皮案震驚了整個濱河市栅组,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌枢析,老刑警劉巖玉掸,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異登疗,居然都是意外死亡排截,警方通過查閱死者的電腦和手機嫌蚤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門辐益,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脱吱,你說我怎么就攤上這事智政。” “怎么了箱蝠?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵续捂,是天一觀的道長。 經(jīng)常有香客問我宦搬,道長牙瓢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任间校,我火速辦了婚禮矾克,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘憔足。我一直安慰自己胁附,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布滓彰。 她就那樣靜靜地躺著控妻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揭绑。 梳的紋絲不亂的頭發(fā)上弓候,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音他匪,去河邊找鬼弓叛。 笑死,一個胖子當著我的面吹牛诚纸,可吹牛的內(nèi)容都是我干的撰筷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼畦徘,長吁一口氣:“原來是場噩夢啊……” “哼毕籽!你這毒婦竟也來了抬闯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤关筒,失蹤者是張志新(化名)和其女友劉穎溶握,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒸播,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡睡榆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了袍榆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胀屿。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖包雀,靈堂內(nèi)的尸體忽然破棺而出宿崭,到底是詐尸還是另有隱情,我是刑警寧澤才写,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布葡兑,位于F島的核電站,受9級特大地震影響赞草,放射性物質(zhì)發(fā)生泄漏讹堤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一厨疙、第九天 我趴在偏房一處隱蔽的房頂上張望洲守。 院中可真熱鬧,春花似錦轰异、人聲如沸岖沛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婴削。三九已至,卻和暖如春牙肝,著一層夾襖步出監(jiān)牢的瞬間唉俗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工配椭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虫溜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓股缸,卻偏偏與公主長得像衡楞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子敦姻,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容