今天在公司提交了代码,提交之前,将行尾换行符设置为 LF。下班回到家,用 TortoiseGit 拉取代码,用vscode打开,发现行尾换行符是 CRLF。很是奇怪,尝试了以下几种方法,做下记录。 这个只是自己个人的记录,有错误还望指出。
一、问题展示
二、尝试方法如下
- 1、设置 TortoiseGit 的 autocrlf = false
尝试这种方法,拉取下来的代码。行尾换行符还是 CRLF。
- 2、vscode 统一配置LF或者CRLF
尝试这种方法,拉取下来的代码。行尾换行符还是 CRLF。 看到网上文章说: “设置vscode的默认行尾符只有在新建文件的时候生效,但是对已有的文件我测试是不生效的,”。
- 3、强制使用git强制更新并覆盖本地的修改,后来拉取了,发现这个问题解决了。
1.git fetch --all //从远程拉取最新的代码 不merge
2.git reset --hard origin/develop //使用指定分支的代码(此处develop)强制覆盖代码
3.git pull //从远程拉取最新的代码 自动merge