解决Git 换行符自动转换问题的方法

Crq
Crq
Crq
394
文章
0
评论
2024年9月8日04:56:45
评论
6 433字阅读1分26秒
摘要

在Linux下工作,我们不可避免地要使用git,相信大家也深刻地体会该命令的复杂性。今天给大家解决一个git自动换行的问题。

以前都是在Linux上工作,所以在使用Git的时候没有碰到文件行分隔符的问题,现在突然转到Windows上使用Git,发现原来是Unix文件行结束符的文件在使用git diff的时候显示文件所有行都被修改。

导致这个问题的原因是Git自作聪明的“换行符自动转换”功能。要修复这个问题可以有几个方式

在安装“Git for windows”的时候,在“Configuing the line ending conversions”页面,将默认选中改为“Checkout as-is, commit as-is”

如果已经安装过了,也可以通过命令行修改,打开“Git Bash”,然后输入

git config --global core.autocrlf false

也可以在“Git Bash”中修改~/.gitconfig文件,加入或修改下面的行

autocrlf = false

如果使用TortoiseGit,可以在setting的Git配置中取消选中“AutoCrlf”,然后选中“save as Global”

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2024年9月8日04:56:45
  • 转载请注明:https://www.cncrq.com/10617.html
feed新闻阅读器Liferea 1.12.2更新 Linux教程

feed新闻阅读器Liferea 1.12.2更新

Liferea 1.12.2已经发布,一个新的bug修复版。 引入了插件安装程序,可以轻松发现和安装第三方插件。 Liferea 1.12.2的全面变更包括: 添加一个插件安装程序插件,可以发现并自动...
Mariadb的架构及相关概念 Linux教程

Mariadb的架构及相关概念

数据库及关系型数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,而mysql、oracle、mariadb等都是数据库管理软件(DBMS),是管理数据库用的。 关系型数据库...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: