首页 > 其他分享 >git diff去除^M的方法

git diff去除^M的方法

时间:2024-03-04 16:02:05浏览次数:23  
标签:core Git autocrlf 回车符 git 去除 diff 换行符

 

在使用 Git 进行版本控制时,有时候会遇到在文件中出现了 ^M 字符的情况。这个问题通常出现在 Windows 操作系统中,并且会影响文件在不同操作系统之间的可移植性。

^M 字符是回车符的表示,在 Windows 操作系统中,每个文本行的结尾都是由回车符 (\r) 和换行符 (\n) 组成的,而在类 Unix 系统中只使用换行符 (\n)。

为了解决这个问题,可以使用 Git 提供的 core.autocrlf 选项来自动地处理回车符。可以使用以下命令来设置 core.autocrlf 选项:

# 在 Windows 系统中,将回车符转换为换行符提交到 Git 仓库,在检出时自动转换回来(即恢复为回车符)。
git config --global core.autocrlf true

# 在 Linux 或 macOS 系统中,提交时不会将回车符转换为换行符,在检出时也不会进行转换。
git config --global core.autocrlf input

https://blog.csdn.net/qingzhuyuxian/article/details/134313287

 

如果还没解决:https://blog.csdn.net/xuxu_123_/article/details/131139014

3.2 设置core.whitespace为cr-at-eol,告诉 Git 忽略行尾的回车。

git config --global core.whitespace cr-at-eol

 


  

标签:core,Git,autocrlf,回车符,git,去除,diff,换行符
From: https://www.cnblogs.com/rxbook/p/18051979

相关文章

  • git常用命令
    1、创建仓库和配置仓库#初始化仓库gitinitgitadd.gitcommit-m"initcommit"gitremoteaddorigin<https://...>gitpush-uoriginmaster#查看git用户名和邮箱gitconfiguser.namegitconfiguser.email#设置全局用户名和邮箱gitconfig--globaluser.......
  • Git 使用
    更新改动的代码到仓库gitadd.gitcommit-m"24-03-04:ignorefile"gitpushoriginmaster拉取不同版本gitloggitcheckout35d2c50c8655ca04c8ba10f3fc91b69247f38632.gitignore规则不生效.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入......
  • 使用Git修改文件名字的大小写
    问题背景最近发现window对文件名的大小写不敏感,如果想把文件夹start,修改成Start,让git有变化。应该怎么做呢,直接看黑框操作步骤解决方案第一步:将文件(夹)更改大小写$mvstartStart第二步:从Git中清除现有文件(夹)的跟踪状态$gitrm-r--cachedstart第三步:将更改后的文件(......
  • 基于debian12在局域网中部署gitlab步骤
    基于debian12在局域网中部署gitlab步骤来源  https://zhuanlan.zhihu.com/p/675515010 gitlab安装安装gitlab过程中需要的依赖,包括curl、postfix。使用命令为sudoaptinstallcurlpostfixufw。访问链接gitlab/gitlab-ee-Installation·packages.gitlab.com-Bash......
  • 极狐GitLab Runner 信任域名证书
    本文作者徐晓伟极狐GitlabRunner信任实例域名证书,用于注册注册极狐GitLabRunner。问题参见 极狐gitlab-runner-host.md说明解决方案是使用颁发给域名gitlab.test.helm.xuxiaowei.cn的证书,可以使用自己的域名去各大云厂商免费申请,或者使用自己根据域名gitlab.tes......
  • Git常用命令,merge和rebase的区别
    简介-Merge和Rebase在Git中,rebase和merge是两种常用的将一个分支的更改合并到另一个分支的方法。Merge(合并):当你执行merge时,Git会创建一个新的提交,将两个分支的更改合并在一起。这个新的提交会有两个父提交,代表了被合并的两个分支的历史。Merge会保留每个分支上的提交......
  • Different Subsets For All Tuples (数学)
    DifferentSubsetsForAllTuples数学题面有一个长度为\(n\)的数列,每个位置上数字的值在\([1,m]\)范围内,则共有\(m^n\)种可能的数列。分别求出每个数列中本质不同的子序列个数(包含空序列),然后求和,答案对\(10^9+7\)取模。(\(1\len,m\le10^6\))数据范围$1<=n,m<=10^{6}$解法......
  • 新电脑装编程配置(jdk、MySQL、navicat、idea、Maven、gitee、环境配置)
    一、JDK(java运行环境,不安装不能在自己电脑上运行java语言)1.打开安装包     2.选择安装目录(建议选择非系统盘)      3.安装JRE(最好和JDK分开文件夹、建议选择非系统盘)     4.提示安装成功     配置环境变量:JAVA......
  • git分支管理和合并
    1.git分支管理和合并1.1认识分支创建仓库之后,就有了一个默认的分支:master 如图所示:包含N个提交历史按照顺序排列有名字查看分支1.git菜单查看2.或者git图标查看 ......
  • 使用PyCharm完成git操作
    1.使用PyCharm完成git操作1.1克隆项目vss,选择启用版本控制,菜单变为Git选择版本控制工具git输入git仓库地址,选择一个不存在的文件夹输入账号密码1.2修改代码略1.3提交代码1.提交代码 2.推送代码 3.提交并推送代码4.远程仓库结果5.查看操作日志 ......