我的git apply修补程序失败,因为目标文件有UTF8 BOM-如何修复它?

我的git apply修补程序失败,因为目标文件有UTF8 BOM-如何修复它?,git,patch,byte-order-mark,Git,Patch,Byte Order Mark,正如标题所说,我正在尝试将修补程序应用到一个文件,但它失败了,因为该文件具有UTF8 BOM,但修补程序没有提到它 如何在不从文件中删除UTF8 BOM的情况下解决此问题?最简单的解决方案是删除它,可能是暂时删除(即删除、应用补丁、放回)。由于默认情况下,git apply在工作树内容上工作,因此这应该很简单,不需要进行或删除任何提交 请注意,UTF-8 BOM在技术上是无用的,因为UTF-8首先没有字节顺序问题。(有些软件可能会用它来暗示文件是UTF-8编码的。)我通过创建一个完整的文件补丁(

正如标题所说,我正在尝试将修补程序应用到一个文件,但它失败了,因为该文件具有UTF8 BOM,但修补程序没有提到它


如何在不从文件中删除UTF8 BOM的情况下解决此问题?

最简单的解决方案是删除它,可能是暂时删除(即删除、应用补丁、放回)。由于默认情况下,
git apply
在工作树内容上工作,因此这应该很简单,不需要进行或删除任何提交


请注意,UTF-8 BOM在技术上是无用的,因为UTF-8首先没有字节顺序问题。(有些软件可能会用它来暗示文件是UTF-8编码的。)

我通过创建一个完整的文件补丁(
git diff-B
)解决了这个问题。这个补丁可以应用。(当然,这不适用于从其他地方获得的补丁)

?我不介意展示它。我需要在应用补丁的环境中使用它。具体地说,我不希望它的存在使补丁失败。我最终按照你的建议做了——删除、应用、放回。如果存在BOM,则删除BOM不是我的职责。但令人沮丧的是,git不知道如何处理它。