git - VSCode在文件保存时将CRFL更改为LF,即使没有,git也会记录更改
问题描述
我注意到 VSCode 中有一个奇怪的行为,当我保存文件时,即使我不做任何更改,我也可以在右下角看到它从 CRLF 更改为 LF。即使我做了几处更改,git 也会同时跟踪添加和删除的额外行。
我在 Windows 上工作,到目前为止我没有任何问题,它刚刚开始发生。我尝试在 VSCode 中将 EOL 的全局设置设置为 CRLF,并将 Prettier 扩展也设置为 CRLF(因为我无法禁用它),但问题仍然存在。
我是新手,在网上找不到类似的问题,只是说明如何设置 CRLF。
解决方案
我遇到了一些类似的问题,因为我在一个拥有 UNIX 和 Windows 环境的团队中工作。我使用 Windows,但项目的所有文件都保存在存储库中为LF
eol
. 在您的情况下(Windows 环境),您需要保证 Git 的默认行为:
git config --global core.autocrlf true
这样,Git 将尝试eol
在操作中将文件更改为 CRLF(新分支、克隆等)。甚至,您可以尝试"files.eol": "\r\n"
在 VSCode 上添加您的用户/工作区设置,然后您的 IDE 将默认使用 CRLF(新文件、新行)。
推荐阅读
- sqlite - 当 String [] 是一个字段时,SQLite 按 String [] 中的位置排序
- robotframework - 在 RobotFramework 中运行关键字 If
- python - 在新数据集中进行预测
- javascript - 在表格中的表单中显示选项中的选定值
- sql-server - 将数据从 SQL Server IN Cloud (AWS) 传输到 SQL Server NOT in Cloud 的最佳自动化 ETL 方法是什么?
- java - “无法使用指定的 Gradle 分发创建工具 API 实现的实例”在 android studio 上创建新项目时出现错误
- sql - 根据具有特定条件的 SQL Server 表中可用的数据创建组?
- python - Python求解器函数,如Excel工作表求解器函数,用于根据数据集预测a和b值
- bash - 在 gitlab CI 中运行 docker-compose 时执行 bash 脚本
- android - 如何在活动重新创建期间保留导体的路由器对象?