我在test_branch中修改了一个二进制文件,然后在另一个分支中执行了:
git diff --full-index --binary test_branch binary_file_name.dat | git apply
但是,我收到以下错误:
错误:补丁适用于'binary_file_name.dat'(e4d7fc486a4ddd1638445449c5bfcec760b23c7f),它与当前内容不匹配。 错误:binary_file_name.dat:补丁不适用
有谁知道如何修复错误并应用二进制差异?
答案 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.dat
和HEAD
,它将按预期工作。
test_branch