gpt4 book ai didi

git:如何应用有冲突的补丁?

转载 作者:行者123 更新时间:2023-12-04 02:35:40 24 4
gpt4 key购买 nike

我有一个补丁,我想应用到我的本地树上。它是使用 git format-patch 生成的.它包含一些冲突,因此我使用以下内容来应用它:
$ git apply --3way mypatch.patch
这样,当我应用它时,我可以手动打开未能 merge 的文件。
但是,一旦我这样做了,我想“完成”应用补丁——我的意思是,我想告诉 git“好吧,我已经完成了手动解决冲突——现在继续应用这个补丁补丁中的提交消息,以及补丁中指定的作者”。

然而,一旦出现 merge 冲突,git 就会放弃并将一切交给你。有没有办法告诉 git,“嘿,对于这个提交,请从这个补丁中获取提交信息和作者详细信息”?或者告诉 git,“您可以照常继续补丁应用程序”的方法?

最佳答案

git am 开始而不是 git apply .然后使用 git am --continue在你到达的时候。

更长
git apply命令应用补丁但从不提交。因此,无论它是否因冲突而停止,它的工作现在已经完成:即使没有冲突,它也会停止。它不进行提交,因此不使用来自任何补丁的作者身份和消息。
git am (Apply Mailbox) 命令应用一个或多个以“邮箱格式”存储的补丁——包括由 git format-patch 生成的补丁。 ——然后进行一次提交:每个补丁提交一次。作者和消息来自邮箱格式补丁。

git am因冲突而停止,然后您进行 merge ,git am依然悬而未决。您可以使用 git commit 完成此特定补丁。或恢复整个待处理 git am序列与 git am --continue .

关于git:如何应用有冲突的补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018133/

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