git am & apply 的trailing whitespace 错误

现象:
git am someone.patch
Applying: ...
/workingfolder/.git/rebase-apply/patch:50: trailing whitespace.
-- 
...
 
warning: squelched 3 whitespace errors
warning: 6 lines applied after fixing whitespace errors.

===============================
原因:
告警的含义是提示有空格在行尾出现。

检查后的确有空格在行尾。
===============================
具体方法:

1. git reset --hard <前一个commit id>

2. git am --reject --whitespace=fix /someone.patch

3. git format-patch -01 重新制作补丁,然后利用

vimdiff检查一下,是否已修正。

==========================
【其它】
为何报告的行号与实际patch中少了5行?
比如,报在50行,实际在55行。

因为patch开头的邮件相关的几行需要忽略。

这是因为git am利用的还是git apply命令。所以最后的输出是git apply输入。 它的输入,已被git am 删除了前面的几行关于邮件的信息:

From 7af2dbac9f32d7567b7a01199a539c3756a60897 Mon Sep 17 00:00:00 2001
From: Yujie Hao <Yujie.Hao@haoyuzsjie.com>
Date: Fri, 9 Aug 2019 16:18:35 +0800
Subject: [PATCH] someone fox something

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值