為什么我要在Git中使用core.autocrlf=true?我有一個Git存儲庫,它可以從Windows和OSX訪問,而且我知道它已經(jīng)包含了一些帶有CRLF行尾的文件。據(jù)我所知,處理這個問題的方法有兩種:集core.autocrlf到false到處都是,按照指示執(zhí)行這里(在GitHub的幫助頁上呼應)將存儲庫轉換為只包含LF行尾,然后設置core.autocrlf到true在Windows和input在OSX上,這樣做的問題是,如果存儲庫中有任何二進制文件,那么:他們會墮落的。我的存儲庫可能包含這樣的文件。在gitproperties中未正確標記為二進制,并且恰巧同時包含CRLF和LFS,那我為什么不直接關掉Git的行結束轉換呢?網(wǎng)上有很多關于core.autocrlf關閉導致問題,但很少專一到目前為止,我發(fā)現(xiàn)的唯一問題是kDiff3不能處理CRLF的結尾(對我來說不是問題),而且一些文本編輯器有行尾問題(對我來說也不是問題)。存儲庫是我的公司內部的,所以我不需要擔心與具有不同的autocrlf設置或行結束需求的人共享它。還有其他問題嗎?我還沒有意識到。
1 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
更新:
原版:
// Some code<CR><LF> <<<<<<< Updated upstream<LF> // Change A<CR><LF> =======<LF> // Change B<CR><LF> >>>>>>> Stashed changes<LF> // More code<CR><LF>
git diff
// Not changed + // New line added in^M +^M // Not changed // Not changed
- 1 回答
- 0 關注
- 2286 瀏覽
添加回答
舉報
0/150
提交
取消