git在window與linux的換行符問題

2022-02-12 10:46:05 字數 934 閱讀 4519

1:背景。我win7,後端是win10,使用了tortoisegit工具。我使用ssh,他使用http。倉庫是在linux,使用gitlab管理

4:總結。這個問題是git在window與linux的換行符問題,autocrlf在window和linux下不一樣。假如不同的終端提交時候使用了不同的換行符,就會出現這個問題

5:解決。

a、安裝時候,大家的選項大多是預設安裝,所以在autocrlf選項時候,一般也是預設的。

但是,在多人協同開發時候,不同終端不同git的配置不一樣,會導致2的問題

安裝時候可以選擇這個,checkout不修改檔案換行符,commit不修改檔案換行符  

b、假如已經出現2問題。

如果你的原始檔中是換行符是lf,而autocrlf=true, 此時git add就會遇到fatal: lf would be replaced by crlf的錯誤。有兩個解決辦法:

1. 將你的原始檔中的lf轉為crlf即可【推薦】

2. 將autocrlf 設定為 false

如果你的原始檔中是換行符是crlf,而autocrlf=input,  此時git add也會遇到fatal: crlf would be replaced by lf的錯誤。有兩個解決辦法:

1. 將你原始檔中的crlf轉為lf【推薦】

2. 將autocrlf 設定為true 或者 false

在mac上設定 autocrlf = input, 在windows上設定autocrlf = true(預設值)。

OpenDDS在Linux與Windows上互通

前言 之前在自己的電腦上安裝了opendds,在乙個機子上用三個終端,分別執行資訊倉庫 發布端 訂閱端,能夠正常通訊。於是利用實驗室的linux的機子,實現win和linux互通。1保證win和linux在同乙個區域網裡,相互ping通。ping不通可能是防火牆的原因,關掉。2linux與windo...

怎麼安裝VMwaretools在Linux系統裡

vmwaretools是vmware虛擬機器中很重要的乙個工具包,有些時候在虛擬機器中安裝完作業系統會缺少網絡卡驅動,不能上網,這時只要安裝vmwaretools就可以解決問題,下面以centos為例,來說明vmwaretools的安裝方法 1 開啟vmware workstation虛擬機器,開啟...

socket在windows下和linux下的區別

1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup wsadata wsadata err wsastartup 0x202,wsadata if err 0 ...