Skip to main content

Command Palette

Search for a command to run...

Git - 被 Windows EOL 搞到血流成河

Git:我要看到血流成河!

Updated
1 min read
Git - 被 Windows EOL 搞到血流成河

Git:我要看到血流成河!

關於 Windows 環境 EOL 的設定問題

1615452125.png

前言

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

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

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

原來大家都被搞過啊

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

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

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

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

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

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

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

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

1615450639.png

Dear: 

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

解決方式

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

FAST . EASY . CLEAN . ONCE

請移除 git,重新安裝

並且在 Configuring the line ending conversions 步驟!

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

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

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

所以請改為第三個:

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

1615451193.png

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

還敢不 Step By Step 啊你

1615451953.jpg

Reference

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