在提交期間,我意外地將我的CRLF替換爲LF行尾。 文件歷史記錄現在這個樣子:修復行在git中喂入問題
+---------+-----------+
| Version | Line Feed |
+---------+-----------+
| 4 | CRLF |
| 3 | CRLF | << changed all LFs back to CRLFs
| 2 | LF | << mistake introduced here
| 1 | CRLF |
+---------+-----------+
的問題是,這個文件現在確定爲一個二進制文件(即使我已經手動校正在3版本的問題)。這導致diff
,blame
和其他工具在此文本文件上按預期停止工作。
我嘗試設置*.xml crlf diff
在./git/info/attributes
但它只適用於diff
而不是blame
,也懷疑我可能會遇到合併衝突的問題。提交此文件時,它也會給我LF will be replaced by CRLF
警告,表明屬性設置不足。
這是在設置爲autocrlf = true
的Windows操作系統上。
如何讓git再次將其識別爲文本文件?
感謝您的反饋,這有助於。 – 2011-02-16 15:45:23