Git跨平台换行符问题

Posted by 彳亍而行 on January 11, 2022

问题描述

git merge时发现问题:git将一些文件的服务器版本和本地版本,完全无法匹配上。

git add时的提示:

git部分本地文件merge时的问题:

img

解决方案

让代码仓库使用统一的换行符(LF),如果代码中包含 CRLF 类型的文件时将无法提交,需要用 dos2unix 或者其他工具手动转换文件类型。

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

将本地已有文件全部改成unix格式:

find . -type f | xargs dos2unix

然后再重新提交。

参考文档

https://blog.konghy.cn/2017/03/19/git-lf-or-crlf/