當我嘗試提交一些修改過的文件,我得到TortoiseGit試圖提交的Git文件,但越來越::致命:LF會被CRLF在<在回購一些文件>替換
fatal: LF would be replaced by CRLF in <some file in the repo>
現在,在我得到通常的LF vs CRLF
答案之前,我知道並理解辯論的內容。其次,我也把我的全局設置:
core.autocrlf true
三,I've got a .gitattributes
file。
所以我-want-確保或文件被強制具有CRLF
。
我不明白的是,它在說FATAL
和持續封鎖我。一個警告?當然!我知道我想要做什麼嗎?我做!
我只是希望它默默地STFU轉換。
另外,如果它被迫阻止我,有沒有辦法我可以更新回購中的所有文件爲CRLF
,所以這個警告可能會丟失?
這些回購是私人的,所以他們永遠不會在Windows + Visual Studio之外開發。
任何人都可以請求幫助而不貶低這個線程autocrlf TRUE
vs autocrlf FALSE
宗教戰爭。
非常好的答案!問題:1.爲什麼git要在提交中存儲LF(即轉換CRLF - > LF,反之亦然)?我實際上認爲它正在做反向*腮紅* ...將LF的節省作爲CRLF。 (我也很喜歡Windows是CRLF EOL的怪胎,而其他操作系統通常是* LF)。 2.如果我將AutoCrlF設置爲false ..'.gitattributes'中的示例行會是什麼?我究竟得到了什麼?所以我的'.gitattributes'文件會正確轉換? – 2013-03-18 08:01:01
@ Pure.Krome 1.默認情況下,git會將eol轉換爲尊重其開始運行的操作系統:Linux。 2.如果'核心。autocrl'設置爲false,那麼你可以通過'core.eol'來控制eol轉換,所以你的'.gitattributes'文件看起來很好,你只需要測試它/完成它就可以覆蓋你真正想要的文件兌換。 – VonC 2013-03-18 08:04:48
我讓pgAdmin保存到我用記事本++寫的文件時遇到了這個問題。就像一個人站起來一樣。 – 2015-07-17 13:09:41