首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Git 藍色問號圖示與 LF/CRLF 警告:未追蹤檔案與換行符自動轉換

     編輯:程式設計綜合問答

藍色問號含義

在 Git 客戶端(如 TortoiseGit、VS Code、IntelliJ)中,藍色問號代表 **Untracked(未追蹤)**:檔案存在於工作目錄,但未加入 Git 索引(未 git add)。

LF/CRLF 警告

warning: LF will be replaced by CRLF

Git 根據設定自動轉換換行符:

  • core.autocrlf=true(Windows 預設):提交時 LF→CRLF,檢出時 CRLF→LF。
  • core.autocrlf=input:提交時 LF→CRLF,**檢出不轉換**(Linux/Mac 推薦)。
  • core.autocrlf=false:不自動轉換,保持原樣。

最佳實務

  1. 專案根目錄建立 .gitattributes 明確指定:
# .gitattributes
* text=auto          # 文字檔自動轉換
*.jpg -text          # 二進位檔不轉換
*.png -text
*.sh eol=lf          # 強制 LF
*.bat eol=crlf       # 強制 CRLF
  1. 提交前執行 git add .gitattributes,確保團隊一致性。
  1. 若已提交混雜換行符,可用工具統一:
# 將所有文字檔轉為 LF
git add --renormalize .
git commit -m "Normalize line endings"

新手建議

  • Windows 開發建議設定 core.autocrlf=true。
  • 跨平台專案**務必加入 .gitattributes**,避免「我的機器正常、別人亂碼」。
  • 藍色問號檔案若為專案必需,請 git add 並提交;若為編譯產物、IDE 設定,加入 .gitignore。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved