我已將git設置爲core.autocrlf = true
。但是,似乎已經存在在庫中具有CRLF的已提交文件。當我修改這樣的文件時,git似乎認爲不需要隱式轉換,結果git diff
在每行的末尾顯示那些令人討厭的^M
。對於被檢出爲CRLF但以LF提交的其他文件,在更改的行末尾沒有看到任何^M
。我如何解決存儲庫中有問題的文件?修復已在git中提交CRLF
我不想使用使用git filter-branch
的解決方案,因爲我不想重寫歷史記錄。我想創建添加一個新的提交來修復有問題的文件。最好我想解決個別文件,而不是一次一個。
我會跳過使用core.autocrlf。它可能是棘手的...加上它是解決EOL錯誤的舊實現。嘗試使用gitattributes https://git-scm.com/docs/gitattributes(閱讀關於文本) – eftshift0