第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我要在Git中使用core.autocrlf=true?

為什么我要在Git中使用core.autocrlf=true?

Git
一只斗牛犬 2019-06-23 16:33:47
為什么我要在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個贊

更新:

注:正如Vonc所指出的,從Git 2.8開始,合并標記將要將Unix樣式的行尾引入到Windows樣式的文件中.

原版:

我在這個設置中注意到的一個小問題是,當出現(xiàn)合并沖突時,git會添加一行來標記差異。擁有Windows行尾,即使文件的其余部分也是如此,并且您可以一個帶有混合行尾的文件結束,例如:

// Some code<CR><LF>
<<<<<<< Updated upstream<LF>
// Change A<CR><LF>
=======<LF>
// Change B<CR><LF>
>>>>>>> Stashed changes<LF>
// More code<CR><LF>

這不會給我們帶來任何問題(我認為任何可以處理兩種類型的行尾的工具也會處理混合行尾-當然是我們使用的所有那些),但這是需要注意的。

另一件事*我們發(fā)現(xiàn),當我們使用git diff若要查看對具有Windows行尾的文件的更改,已添加的行將顯示它們的回車情況,因此:

    // Not changed

+   // New line added in^M
+^M
    // Not changed
    // Not changed

*這并不是真正值得使用的術語:“問題”。


查看完整回答
反對 回復 2019-06-23
  • 1 回答
  • 0 關注
  • 2286 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號