首頁·報錯訊息

git · Git

報錯原文

warning: LF will be replaced by CRLF in package.json.

這是什麼意思

這是提示,不是錯誤:core.autocrlf 是開著的,所以 git 在提交裡存 LF,卻會往你的工作副本裡寫 CRLF。在 Windows 上按預設值安裝 git 會把 autocrlf 設成 true,所以那台機器上每次 add 都會看到它。git config core.autocrlf input 會在提交裡存 LF、取出時不再轉換;更好的辦法是在儲存庫裡放一個 .gitattributes,寫上 * text=auto eol=lf,讓每個複製行為一致。改這個設定可能讓所有檔案看起來都被改過一次;那只是一次重新取出,不是丟了工作。

怎麼修

git config core.autocrlf input
來自
git
Git
29

git 的錯誤幾乎都是一種拒絕,意思是「在目前狀態下做那件事會丟掉東西」;fatal: 表示它什麼都沒改就停了,而真正的解決辦法往往在第一行下面的 hint: 行裡。

怎麼讀報錯

  • 從第一行往下讀。越往下越是工具內部的事,起因通常寫在最上面。
  • 有檔名和行號就從那裡查——不是堆疊最上面那一格,而是最上面那條提到你自己寫的檔案的行。
  • 把報錯原文照樣去搜,但先去掉你自己的路徑和變數名,正是那些讓搜尋比對不上。
  • 同一種情況在不同版本裡措辭不同。結果不對頭,就把版本號一起加進查詢。
  • 貼上修法之前,先確認它會丟掉什麼。這裡面有些是不能收回的。

常見問題

Q. “warning: LF will be replaced by CRLF in package.json.” 是什麼意思?

這是提示,不是錯誤:core.autocrlf 是開著的,所以 git 在提交裡存 LF,卻會往你的工作副本裡寫 CRLF。在 Windows 上按預設值安裝 git 會把 autocrlf 設成 true,所以那台機器上每次 add 都會看到它。git config core.autocrlf input 會在提交裡存 LF、取出時不再轉換;更好的辦法是在儲存庫裡放一個 .gitattributes,寫上 * text=auto eol=lf,讓每個複製行為一致。改這個設定可能讓所有檔案看起來都被改過一次;那只是一次重新取出,不是丟了工作。

Q. 怎麼修?

git config core.autocrlf input —— 執行前先看上面的說明,確認這條命令會丟掉什麼。

Q. 這是哪個工具報的?

git。它屬於Git,報錯原文有 9 個詞。

相關報錯