Git - 被 Windows EOL 搞到血流成河

Git:我要看到血流成河!

關於 Windows 環境 EOL 的設定問題

 

 

 

 

前言

眼尖的你會發現 Banner 怎麼會是 git,沒錯,筆者就是被 git 搞到 血流成河 

 

本次經驗主要在 vscode 開發上遇到了 EOL 的問題,

雖然這類文章滿街跑,不過筆者也仍紀錄自己也被搞的經歷

原來大家都被搞過啊

 

如果你想知道怎麼處理,請直接跳到:處理方式

 

 

因為更換了新電腦,所有環境都要重設定,

想說把平常在 mac 開發的專案拿到 Windows 搭配新的螢幕寫。

因為也換了一台 27" 2K 曲面螢幕  :D

 

 

於是專案 clone 並開啟後,結果 prettier  eslint 噴了一堆 WARNING

require or disallow newline at the end of files (eol-last)

 

 

原本想說調整 vscode  Editor: Unfold On Click After End Of Line

結果即使檔案開啟使用 LF,但問題仍會被 git  diff algorithms 判斷到

 

 

Dear: 

   你是不是在安裝 git 的時候,一鍵完成? 

 

 

 

 

解決方式

筆者採取最快最乾淨最簡單的方式

FAST . EASY . CLEAN . ONCE

 

 

請移除 git,重新安裝

 

 

並且在 Configuring the line ending conversions 步驟!

預設是第一個,他會把你符號轉成 CRLF 

就算你提交時會幫你改回 LF...

 

但你在 develop 階段會被 lint 誤判啊!!! 

 

所以請改為第三個:

Checkout as-is, commit as-is | 你怎麼簽出就怎麼提交


 

這樣你的 repo git 就不會亂掉了 ~

 

 

 

還敢不 Step By Step 啊你

 

 

 

 

Reference

 

有勘誤之處,不吝指教。ob'_'ov