1. 程式人生 > >git windows下換行符問題 LF與CRLF轉換

git windows下換行符問題 LF與CRLF轉換

在各作業系統下,文字檔案所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),後來的 OS X 在更換核心後與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作為換行符。Git提供了一個“換行符自動轉換”功能。這個功能預設處於“自動模式”,當你在簽出檔案時,它試圖將 UNIX 換行符(LF)替換為 Windows 的換行符(CRLF);當你在提交檔案時,它又試圖將 CRLF 替換為 LF。Git 的“換行符自動轉換”功能聽起來似乎很智慧、很貼心,因為它試圖一方面保持倉庫內檔案的一致性(UNIX 風格),一方面又保證本地檔案的相容性(Windows 風格)。但遺憾的是,這個功能是有 bug 的,而且在短期內都不太可能會修正。

解決

1.Git設定:
右擊git-bush-here開啟命令板

git config --global core.autocrlf false
git config --global core.safecrlf true

含義:

AutoCRLF

#提交時轉換為LF,檢出時轉換為CRLF
git config --global core.autocrlf true

#提交時轉換為LF,檢出時不轉換
git config --global core.autocrlf input

#提交檢出均不轉換
git config --global core.autocrlf false
SafeCRLF #拒絕提交包含混合換行符的檔案 git config --global core.safecrlf true #允許提交包含混合換行符的檔案 git config --global core.safecrlf false #提交包含混合換行符的檔案時給出警告 git config --global core.safecrlf warn

2.IDE設定使用UNIX換行符

File -> Settings
Editor -> Code Style
Line separator (for new lines) ,選擇:Unix and OS X (\n)

對已使用Windows換行符的檔案,可以使用Sublime Text開啟,
View->Line Endings,選Unix,儲存

相關推薦

GIT 倉庫 LF CRLF 轉換問題

一.問題所在在各作業系統下,文字檔案所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),後來的 OS X 在更換核心後與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF

git windows問題 LFCRLF轉換

在各作業系統下,文字檔案所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),後來的 OS X 在更換核心後與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRL

git windows問題

背景 在各作業系統下,文字檔案所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),後來的 OS X 在更換核心後與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作

回車(CR)(LF)

在學習XML中,遇到了回車和換行的問題,有些困惑,後來查到了下面的資料,覺得比較有用,貼上來供大家參考,以共同學習!     回車”(Carriage Return)和“換行”(Line Feed)這兩個概念的來歷和區別。            在計算機還沒有出現之前

windows和linux區別

把windows下換行符轉換為linux下換行符 python環境下有一個很簡單的解決方法: #!usr/bin/env python #coding: utf-8 import sys, pprint import os def main(): print '

跨平臺開發CRLFLF的問題

在跨平臺下開發應用,首先應該考慮的是各種相容性的問題,這裡討論在windows和linux下聯合開發而導致換行符不相容的問題: linux作業系統下的換行符為/n,而windows作業系統下的換行符則為/r/n,這導致在程式執行的時候會出現一些問題,下面舉個我遇到的問題和解

WINDOWS,LINUX,MAC系統的區別

'\r'是回車,前者使游標到行首,(carriage return)'\n'是換行,後者使游標下移一格,(line feed)\r 是回車,return\n 是換行,newline對於換行這個動作,unix下一般只有一個0x0A表示換行("\n"),windows下一般都是0

Windows檔案轉Linux

      前段時間,有個朋友碰到由於Windows的換行符和Linux換行符不一樣,導致程式編譯不通過。這個問題之前自己也碰到過,網上資料也蠻多,不過還是藉此總結總結,因為發現總結+實踐的方式能夠讓自己更好的提升。 作業系統檔案換行符       首先介紹下,在ASCI

Linux 轉換

Linux和Windows和換行符不一樣。 Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有時會遇到從Windows過來的文字檔案,這些檔案帶了Windows換行符,Linux下進行指令碼處理時有可能會出一些

python 關於gitunix和windows不同導致稍微改動一行程式碼git diff就是全部檔案對比的解決方案

背景: 家裡的電腦是用來打遊戲的,配置也還可以,windows的,偶爾也會用來寫寫程式碼。 公司是mac。pycharm的預設配置:Pycharm》Settings》Editor》Code Style》Line separator是Classis Mac,也就是\r,真是尷

linuxwindows

回車符號和換行符號產生背景  關於“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別。在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一

windows git 更改為unix模式決解方法

更改 put windows 背景 0x0d dos 文本文 方法 fig 背景 在各操作系統下,文本文件所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),但 DOS/Windows 一直使用 0x0D0A(CRLF)作為換行符。 問題 需要把再W

在python中讀取檔案時如何去除末的以及在WindowsLinux中的區別

【時間】2018.11.14 【題目】在python中讀取檔案時如何去除行末的換行符以及在Windows與Linux中的區別   一、去除換行符 以使用readline進行讀取為例: import re data =[] f = open("data.txt", "

linux和windows的“回車”和“

經常要對windows/linux下文字檔案轉換下 dos2unix 他們間的區別其實是個回車換行的問題 先來段歷史 回車”(Carriage Return)和“換行”(Line Feed)這兩個概念的來歷和區別。符號        ASCII碼        意義 \n

git在不同平臺windows、linux、mac 上的問題

0.01 不同平臺上換行符的問題 1,不同平臺對換行符的制定不同 windows <回車換行> (carriage return AND line feed) “\n\r” CRLF Unix系統 <換行> (carriage return) “\n” CR window un

windows和linux讀取檔案的一個坑——\r\n和\n

      拿同事的一個windows下的C程式,在Linux下跑,結果不正確。定位為讀取.ini配置檔案錯誤。該配置檔案是在windows下編輯的,網上查到資料,說是windows和linux下對換行符處理不同導致的。      

【Base】linux和windows的“回車”和“

Date: 2018.7.2_________________________________________________________________________________________1、參考https://blog.csdn.net/flyear_cn

vim中處理windows的文件

在Linux環境下使用vim處理windows環境下的文件時會有換行符不相容的問題。 windows下換行符為:“\r\n” Linux下換行符為:“\n” 在vim中我們使用:set filefor

在Linux和Windows的區別

一、區別 換行符: 1.windows中的換行符是\r\n, dos下可以識別\n 3. linux/unix下的換行符是\n。 其中: 回車符:\r 在ASCII表中對應0x0d (13)     英文為: return   #回車 換行符:\n 在ASCII表中對應0x0

Git自動

rri 關閉 his 工具 size 打開 printf 目前 輸出 http://blog.csdn.net/jonathan321/article/details/51988242?locationNum=2 不同的操作系統有不同的換行符格式,跨平臺協作時需要考慮