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