遇到 warning: LF will be replaced by CRLF in …… 該怎麼辦?

Noel.H
3 min readJul 12, 2021

寫程式寫多了,都會自動忽略 warning 的警告,只要不是 error 就當沒事,但,直到遠端協作的時候,才發現事情大條了!😔

操作環境

電腦版本:windows 10 / 微星筆電:MSI PS42

為什麼明明是一樣的內容,在git 的解讀下,卻是不一樣的呢?

小組遠端協作時只在2.3個 file 裡面做修改,推PR的時候卻顯示修改了20幾個 file,究竟是什麼問題?

首先我們需要從電腦的角度去看,

「一切都跟 Mac 和 Windows 的換行字元有關」

初識程式碼的菜鳥,我完全不知道原來在不同的作業系統下,換行字元更是天差地別,翻閱了網路上種種資料,得出以下結論:

  1. Windows/Dos 系統,採用CR+LF表示,符號\r\n
  2. 現今的 Mac 系統,採用LF表示,符號\n

那,要怎麼統一格式?

● 修改 git 設定

$git config –-global core.autocrlf
# 輸入該指令查看是 false 還是 true
$git config –-global core.autocrlf false
# 這裡的意思是關閉自動轉換成crlf

● 同步修改編輯器的設定

進入 Visual Studio Code 設定頁面輸入關鍵字 eol 修改成 /n

● 查看專案下的換行字元

$git ls-files — eol

然後就可以開開心心重新推上去 github 啦🙌

我是 Noel,謝謝你看完這篇文章,希望你喜歡 🖐

參考文獻

Noel.H
Noel.H

Written by Noel.H

喜歡騎車穿梭在大街小巷 🏍

No responses yet

Write a response