记一次 GitHub 出现 ^M 符号的解决办法
记一次 GitHub 出现 ^M 符号的解决办法
1、参考资料
- Git提交去除^M
- git 在linux出现^M符号解决方法
- Configuring Git to handle line endings
- Git自动换行符
2、原因寻找
问题原因
在GitHub 仓库中文件出现 ^M 符号
使用 IDEA 打开却显示正常。。。
我丢雷老母,这一看肯定是换行符出了问题,原因是在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),但 DOS/Windows 一直使用 0x0D0A(CRLF) 作为换行符。
但是我们这个问题却有点奇怪,有些换行正常,有些换行不正常(变为 ^M 符号)
失败的尝试
好多博客都说需要开启 Git 的自动换行功能,执行 git config --global core.autocrlf true
命令之后,当检出文本文件时,Git 会将 LF 转换为 CRLF。当提交文本文件时,CRLF 将会被转换为 LF
上面这句话是不是在哪儿见过?在安装 Git 的时候,默认设置就是 core.autocrlf = true
,所以说不是这个问题
3、解决办法
那就是换行符不一致的问题。。。将文件用 Sublime Text 打开,选择【查看】–>【行尾】–>【Windows】,将换行符统一替换为 Windows 换行符,并保存文件
使用
git add
指令将文件添加至暂存区后,使用git status
指令查看文件状态,显示文件已经被修改,再次验证了我们的猜测推送至远程库后,文件中已经没有了 ^M 符号,原来是 Copy 代码的时候,这段代码本身的换行符就有问题啊~~~
记一次 GitHub 出现 ^M 符号的解决办法相关推荐
- didi.github.io 域名无法打开解决办法
didi.github.io 域名无法打开解决办法 修改hosts 1.打开Dns检测|Dns查询 - 站长工具 2.在检测输入栏中输入didi.github.io 没有IP 就多检测几次 3.把检测 ...
- 记一次CH552不识别无法下载解决办法
记一次CH552不识别无法下载解决办法 事情是这样的,在一次项目中使用了沁恒微电子的一款CH552 USB芯片,硬件调试中出现了问题,部分电路图如下 芯片自带3.3V LDO,项目中其他部分也刚好需要 ...
- 搞了三天终于成功跑起来GitHub上的vue-element-admin最新解决办法!(mac系统亲测有效)
目录 前言 详细解决办法 ⚠️注意事项 前言 是他就是他! 项目运行后界面: 项目地址: vue-element-adminhttps://github.com/PanJiaChen/vue-elem ...
- ArcMap打开dwg文件显示的注记不正常/有乱码的原因和解决办法
版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/104800800 打开 ...
- fatal: unable to access ‘https://github.com/XXX.git/‘ 的解决办法
问题描述 使用 Git clone 命令将远程项目同步至本地,报错 fatal: unable to access 'https://github.com/XXX.git/' 解决办法 将 https ...
- GitHub使用中的错误及解决办法
在https://git-for-windows.github.io/中下载Git-2.11.1-64-bit(或者32位的) 首先在https://github.com/中创建账户并Start a ...
- 京东自动签到(利用github实现)+Cookie失效解决办法
京东自动签到 https://ruicky.me/2020/06/05/jd-sign/ 参考上面这篇文章,就不转载过来了,原文已经写的很详细了. 但自己实践时Sevrer酱提示Cookie失效,同时 ...
- 阿里云从github下载数据一直失败解决办法
比如,git clone https://github.com/microsoft/VoTT.git一直不成功,将github.com改成github.com.cnpmjs.org. 改成后为 g ...
- GitHub 下载慢的终极解决办法,简单到爆
很简单,一句话就是:先从 gitee 导入,再下载. 1.注册国内的代码托管平台码云:https://gitee.com/,并登陆,如果已经有账号就无需注册. 2.在导航菜单中选择 + 号,然后选择最 ...
最新文章
- Linux上用户执行命令记录
- 【Go语言】【14】GO语言的接口类型
- xdebug模块输出文件名的配置说明
- ddl mysql_mysql 5.6 在线 DDL
- Python eval函数用法简介
- 数据结构排序、查找算法
- HDU 4339 Query
- 新建maven写页面_使用 IDEA 创建 Maven Web 项目 (三)- 编写一个简单的 WEB 应用
- 文件的输入和输出:流和缓冲区的概念和文件操作函数总结
- 机械专业与计算机专业哪个专业更好,机械类哪个专业好
- HBuilderX接夜神Android模拟器调试
- android shell打包
- python中创建requirement.txt
- 高并发核心技术Redis系列(九)--------本地操作
- python的pyecharts(群图乱舞)可视化神器
- 【Unity】如何使用MD5加密方式传递资料
- 鸿蒙招聘店铺主是真的吗,为什么很多店铺门口贴着招聘,然而进去问都说招满了,但是招聘的内容还是放在那不收走?...
- mysql 连续天数_mysql计算连续天数,mysql连续登录天数,连续天数统计
- LeetCode——剑指 Offer 38. 字符串的排列
- 大学计算机实验教程制作电子小报,word使用教程:制作电子小报
热门文章
- 中国机械压力机市场趋势报告、技术动态创新及市场预测
- 响应式滚动图懒加载 element ui el-carousel 组件优化代码
- ant design Cascader 实现联动省市区数据
- vue2.0的Element UI的表格table列时间戳格式化
- mysql词法分析antlr4_sharding-jdbc之ANTLR4 SQL解析
- 历史上的今天 | 甲骨文起诉谷歌;ICCP 成立
- 字节跳动辟谣“出售AI技术”和“成立打车项目”;GitHub 因代码版权问题遭抵制;贝佐斯正式卸任亚马逊 CEO|极客头条...
- SpringBoot 如何防御 CSRF 攻击?
- “意念打字”终成真!准确率超 99%,还登上了《Nature》封面!
- 如何仅用300行代码完成spring基本框架?