Windows下git-bash中使用patch无法利用diff还原文件

一、错误展示:

二、操作回顾:

1.在资源管理器里新建两个文件hello.txtworld.txt

应该杜绝文章中的错别子。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

犯了错,就要扣工资!

改正的成本可能会很高。

world.txt

应该杜绝文章中的错别字。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

改正的成本可能会很高。

但是“只要眼球足够多,所有Bug都好捉”,
这就是开源的哲学之一。

2.使用gitGUI去diff

diff -u hello.txt world.txt > diff.txt

3.覆盖world.txt文件

cp hello.txt world.txt

4.patch报错

三、解决办法:

patch前更换diff文件格式
dos2unix diff.txt

四、错误原因:

windows和linux换行符不同,git-bash.exe启动的shell仅识别linux换行符,无法识别windows向diff.txt写入时使用的换行符

AI:Windows 系统通常使用 CRLF(回车换行),而 Unix/Linux 系统使用 LF(换行)。

posted @   基础狗  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示