問題描述
今天提交代碼merge request的時候發現很多文件都是全量更新的狀態,後來用vim對比了一下前後分支的差異,發現原來是dos格式的,現在變成unix格式的了。進一步發現是git配置在提交之前強制給轉成unix格式了
# cat ~/.gitconfig
[core]
autocrlf = false
解決方案
1.暫停強制轉換
git config --global core.autocrlf false
2.並且更改文件格式爲dos 在phpstorm中的更改方法如下:
- 在
Project
中選中要轉換的文件或目錄 - 在
File
菜單選中File Properties
|Line Separators
|CRLF - Windows(\r\n)
,即可完成轉換
參考:https://www.jetbrains.com/help/phpstorm/configuring-line-endings-and-line-separators.html