Git应用二进制文件diff。 “补丁不适用”错误

时间:2018-05-05 01:03:14

标签: bash git github binary diff

我在test_branch中修改了一个二进制文件,然后在另一个分支中执行了:

git diff --full-index --binary test_branch binary_file_name.dat | git apply

但是,我收到以下错误:

错误:补丁适用于'binary_file_name.dat'(e4d7fc486a4ddd1638445449c5bfcec760b23c7f),它与当前内容不匹配。 错误:binary_file_name.dat:补丁不适用

有谁知道如何修复错误并应用二进制差异?

1 个答案:

答案 0 :(得分:1)

git diff --full-index --binary test_branch binary_file_name.dat相当于git diff --full-index --binary test_branch HEAD binary_file_name.dat。差异表示将binary_file_name.dat的{​​{1}}更新为另一个分支test_branch的{​​{1}}的更改。但是您现在位于另一个分支上,这意味着当前binary_file_name.dat已经是更新版本。因此,在HEAD中交换binary_file_name.datHEAD,它将按预期工作。

test_branch