利用Git全局設定解決 CR LF 的問題 | Git

Git 項目中, WindowsUnix 系統的換行符(Line Endings)可能會引起一些混淆和問題。這篇文章將介紹如何配置 Git 以處理 CR LF 並解決相關的除錯問題。

1. 了解 CR LF

CR LF 代表回車(Carriage Return)和換行(Line Feed),它是一種控制字符序列,用於定義文本文件中的行結束。在 Windows 中,換行通常由 CR LF(\r\n)表示,而在 Unix 或 Linux 中,則使用 LF(\n)表示。

修復 CR LF 的問題

git 全局設定

# Windows
git config --global core.autocrlf true

# Mac
git config --global core.autocrlf input

Git全局設定的好處

通常來說,如果項目在不同的作業系統的使用,那麼建議一律設定Git全局設定,因為通常不會只有一個專案,所以這個設定比較能讓你一勞永逸,避免了忘記設定的問題。