gpt4 book ai didi

git - 如何在 git 中应用补丁文件

转载 作者:太空狗 更新时间:2023-10-29 12:44:57 24 4
gpt4 key购买 nike

如何在我的 git 位置存储库中应用补丁?

我试过了$ git am < 0001-Add-Voicemail-tab-to-Contacts.patch补丁没有有效的电子邮件地址。

我试过了$git apply 0001-my.patch

但是我明白了致命:git diff header 缺少文件名信息(第 27 行)其中第 27 行是我的补丁文件中的“GIT 二进制补丁”。我的补丁文件中有一个 png。

这是第 24 行及之后

diff --git a/res/drawable-finger/icl.png b/res/drawable-finger/icl.png
new file mode 100644
index 0000000000000000000000000000000000000000..f78e65cf94d22059e0caeb90caee03e17166f109
GIT binary patch
literal 1697
zcmV;S244AzP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU&LrFwIRCwCNS6ygRXBd9-pOdCZnl?Wr
zT}!*JMXxLc!LeIm!`%pu!FDwmis0~S-pnf*2)mHMWH7G;(JNtBW1={AA=C-BqUf{=

最佳答案

我能够通过伪造行尾问题来重现您的问题。

$ cp /bin/ls .
$ git add ls; git commit -m second
[master 8668716] second
1 files changed, 0 insertions(+), 0 deletions(-)
create mode 100755 ls
$ git format-patch HEAD^..HEAD
0001-second.patch
$ git reset --hard HEAD^
HEAD is now at 686ace7 first
$ unix2dos 0001-second.patch
$ git apply 0001-second.patch
fatal: git diff header lacks filename information (line 14)

假设您正在运行 Linux,尝试

$ dos2unix 0001-Add-Voicemail-tab-to-Contacts.patch
$ git apply !$

如果您运行的是 Cygwin,请执行相反的转换:

$ unix2dos 0001-Add-Voicemail-tab-to-Contacts.patch
$ git apply !$

关于git - 如何在 git 中应用补丁文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com