使用 TortoiseGit 工具从gitee拉取代码,行尾换行符默认是 CRLF。

938 阅读1分钟

今天在公司提交了代码,提交之前,将行尾换行符设置为 LF。下班回到家,用 TortoiseGit 拉取代码,用vscode打开,发现行尾换行符是 CRLF。很是奇怪,尝试了以下几种方法,做下记录。 这个只是自己个人的记录,有错误还望指出。

一、问题展示

image.png

二、尝试方法如下

  • 1、设置 TortoiseGit 的 autocrlf = false

image.png

尝试这种方法,拉取下来的代码。行尾换行符还是 CRLF。

  • 2、vscode 统一配置LF或者CRLF

image.png

尝试这种方法,拉取下来的代码。行尾换行符还是 CRLF。 看到网上文章说: “设置vscode的默认行尾符只有在新建文件的时候生效,但是对已有的文件我测试是不生效的,”。

image.png

  • 3、强制使用git强制更新并覆盖本地的修改,后来拉取了,发现这个问题解决了。
1.git fetch --all  //从远程拉取最新的代码 不merge

2.git reset --hard origin/develop  //使用指定分支的代码(此处develop)强制覆盖代码

3.git pull  //从远程拉取最新的代码 自动merge