记一次 GitHub 出现 ^M 符号的解决办法

1、参考资料

  1. Git提交去除^M
  2. git 在linux出现^M符号解决方法
  3. Configuring Git to handle line endings
  4. Git自动换行符

2、原因寻找

问题原因

  1. 在GitHub 仓库中文件出现 ^M 符号

  2. 使用 IDEA 打开却显示正常。。。

  3. 我丢雷老母,这一看肯定是换行符出了问题,原因是在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),但 DOS/Windows 一直使用 0x0D0A(CRLF) 作为换行符。

  4. 但是我们这个问题却有点奇怪,有些换行正常,有些换行不正常(变为 ^M 符号)

失败的尝试

好多博客都说需要开启 Git 的自动换行功能,执行 git config --global core.autocrlf true 命令之后,当检出文本文件时,Git 会将 LF 转换为 CRLF。当提交文本文件时,CRLF 将会被转换为 LF

上面这句话是不是在哪儿见过?在安装 Git 的时候,默认设置就是 core.autocrlf = true,所以说不是这个问题

3、解决办法

  1. 那就是换行符不一致的问题。。。将文件用 Sublime Text 打开,选择【查看】–>【行尾】–>【Windows】,将换行符统一替换为 Windows 换行符,并保存文件

  2. 使用 git add 指令将文件添加至暂存区后,使用 git status 指令查看文件状态,显示文件已经被修改,再次验证了我们的猜测

  3. 推送至远程库后,文件中已经没有了 ^M 符号,原来是 Copy 代码的时候,这段代码本身的换行符就有问题啊~~~

记一次 GitHub 出现 ^M 符号的解决办法相关推荐

  1. didi.github.io 域名无法打开解决办法

    didi.github.io 域名无法打开解决办法 修改hosts 1.打开Dns检测|Dns查询 - 站长工具 2.在检测输入栏中输入didi.github.io 没有IP 就多检测几次 3.把检测 ...

  2. 记一次CH552不识别无法下载解决办法

    记一次CH552不识别无法下载解决办法 事情是这样的,在一次项目中使用了沁恒微电子的一款CH552 USB芯片,硬件调试中出现了问题,部分电路图如下 芯片自带3.3V LDO,项目中其他部分也刚好需要 ...

  3. 搞了三天终于成功跑起来GitHub上的vue-element-admin最新解决办法!(mac系统亲测有效)

    目录 前言 详细解决办法 ⚠️注意事项 前言 是他就是他! 项目运行后界面: 项目地址: vue-element-adminhttps://github.com/PanJiaChen/vue-elem ...

  4. ArcMap打开dwg文件显示的注记不正常/有乱码的原因和解决办法

    版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/104800800 打开 ...

  5. fatal: unable to access ‘https://github.com/XXX.git/‘ 的解决办法

    问题描述 使用 Git clone 命令将远程项目同步至本地,报错 fatal: unable to access 'https://github.com/XXX.git/' 解决办法 将 https ...

  6. GitHub使用中的错误及解决办法

    在https://git-for-windows.github.io/中下载Git-2.11.1-64-bit(或者32位的) 首先在https://github.com/中创建账户并Start a ...

  7. 京东自动签到(利用github实现)+Cookie失效解决办法

    京东自动签到 https://ruicky.me/2020/06/05/jd-sign/ 参考上面这篇文章,就不转载过来了,原文已经写的很详细了. 但自己实践时Sevrer酱提示Cookie失效,同时 ...

  8. 阿里云从github下载数据一直失败解决办法

    比如,git clone  https://github.com/microsoft/VoTT.git一直不成功,将github.com改成github.com.cnpmjs.org. 改成后为  g ...

  9. GitHub 下载慢的终极解决办法,简单到爆

    很简单,一句话就是:先从 gitee 导入,再下载. 1.注册国内的代码托管平台码云:https://gitee.com/,并登陆,如果已经有账号就无需注册. 2.在导航菜单中选择 + 号,然后选择最 ...

最新文章

  1. Linux上用户执行命令记录
  2. 【Go语言】【14】GO语言的接口类型
  3. xdebug模块输出文件名的配置说明
  4. ddl mysql_mysql 5.6 在线 DDL
  5. Python eval函数用法简介
  6. 数据结构排序、查找算法
  7. HDU 4339 Query
  8. 新建maven写页面_使用 IDEA 创建 Maven Web 项目 (三)- 编写一个简单的 WEB 应用
  9. 文件的输入和输出:流和缓冲区的概念和文件操作函数总结
  10. 机械专业与计算机专业哪个专业更好,机械类哪个专业好
  11. HBuilderX接夜神Android模拟器调试
  12. android shell打包
  13. python中创建requirement.txt
  14. 高并发核心技术Redis系列(九)--------本地操作
  15. python的pyecharts(群图乱舞)可视化神器
  16. 【Unity】如何使用MD5加密方式传递资料
  17. 鸿蒙招聘店铺主是真的吗,为什么很多店铺门口贴着招聘,然而进去问都说招满了,但是招聘的内容还是放在那不收走?...
  18. mysql 连续天数_mysql计算连续天数,mysql连续登录天数,连续天数统计
  19. LeetCode——剑指 Offer 38. 字符串的排列
  20. 大学计算机实验教程制作电子小报,word使用教程:制作电子小报

热门文章

  1. 中国机械压力机市场趋势报告、技术动态创新及市场预测
  2. 响应式滚动图懒加载 element ui el-carousel 组件优化代码
  3. ant design Cascader 实现联动省市区数据
  4. vue2.0的Element UI的表格table列时间戳格式化
  5. mysql词法分析antlr4_sharding-jdbc之ANTLR4 SQL解析
  6. 历史上的今天 | 甲骨文起诉谷歌;ICCP 成立
  7. 字节跳动辟谣“出售AI技术”和“成立打车项目”;GitHub 因代码版权问题遭抵制;贝佐斯正式卸任亚马逊 CEO|极客头条...
  8. SpringBoot 如何防御 CSRF 攻击?
  9. “意念打字”终成真!准确率超 99%,还登上了《Nature》封面!
  10. 如何仅用300行代码完成spring基本框架?