簡體   English   中英

Git 應用二進制文件差異。 “補丁不適用”錯誤

[英]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.dattest_branchbinary_file_name.dat另一分支(的HEAD )。 但是您現在在另一個分支上,這意味着當前的binary_file_name.dat已經是更新版本。 因此,在git diff交換HEADtest_branch ,它將按預期工作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM