[英]Git apply binary file diff. “patch does not apply” error
我在 test_branch 中修改了一個二進制文件,然后在另一個分支中做了:
git diff --full-index --binary test_branch binary_file_name.dat | git apply
但是,我收到以下錯誤:
error: the patch applies to 'binary_file_name.dat' (e4d7fc486a4ddd1638445449c5bfcec760b23c7f), which does not match the current contents.
error: binary_file_name.dat: patch does not apply
有誰知道我如何修復錯誤並應用二進制差異?
git diff --full-index --binary test_branch binary_file_name.dat
相當於git diff --full-index --binary test_branch HEAD binary_file_name.dat
。 的DIFF是指變化的更新binary_file_name.dat
的test_branch
到binary_file_name.dat
另一分支(的HEAD
)。 但是您現在在另一個分支上,這意味着當前的binary_file_name.dat
已經是更新版本。 因此,在git diff
交換HEAD
和test_branch
,它將按預期工作。
git diff --full-index --binary HEAD test_branch binary_file_name.dat | git apply
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.