天天看點

Git - 換行符自動轉換問題 - 學習/實踐

1.應用場景

主要用于使用git 進行團隊合作編碼時, 由于作業系統的不同導緻的換行符 LF與CRLF 導緻的各種問題.

這裡收集記錄, 希望能幫助到别人.

2.學習/操作

1.文檔閱讀

https://blog.csdn.net/kongxx/article/details/45391393

https://blog.csdn.net/yang1994/article/details/96128910

https://www.linuxprobe.com/linux-git.html

https://blog.csdn.net/qq_36512792/article/details/79846372

https://blog.csdn.net/sdujava2011/article/details/83827343

上面的文檔, 幾乎是一樣的~~ 

背景:

由于新開一個項目,組長搭建項目環境[他使用的是macOX],初始化項目結構,  并送出到GitHub,

然後大家去clone代碼, 在本地運作,  使用vscode 打開, 但是使用eslint進行文法檢查, 提示換行符問題, 

隻要将CRLF改為LF, 便不會再報文法問題[波浪線].

Git - 換行符自動轉換問題 - 學習/實踐
Git - 換行符自動轉換問題 - 學習/實踐

但是存在兩個問題

1. 檔案很多, 需要統一處理才行, 否則工作量比較大.

2. 這樣代碼均顯示為修改狀态, 不利于版本控制狀态的準确把控.

解決辦法:[方法有兩個]

1.關閉git的自動換行符配置, 重新clone代碼即可.

2.使用vscode将配置修改為換行符統一為LF, 但是不推薦, 而且也沒生效, 原因TBD

方式一:

在“Git Bash”中修改~/.gitconfig檔案,加入或修改下面的行

[core]

autocrlf = false

Git - 換行符自動轉換問題 - 學習/實踐

或者

直接在家目錄下, 運作如下指令, 會自動生成上面的配置:

git config --global core.autocrlf false 
解決的結果:
Git - 換行符自動轉換問題 - 學習/實踐

後續補充

...

3.問題/補充

TBD

4.參考

TBD

後續補充

...