Git忽略剩余的合并冲突。

15
在我解决了我关注的所有合并冲突之后,我想无论剩下的冲突如何都要合并。 我希望 git 保留我要合并到的分支中的文件(--ours策略)。
我该怎么做?

1
请查看:https://dev59.com/nnVC5IYBdhLWcg3w0EsD - elhadi dp ıpɐɥןǝ
1
我看过了,但是我没有找到解决我的问题的方法。您能具体说明一下您的意图吗?请注意,Git 告诉我应该解决冲突,然后运行 git commit 命令。在您提供的链接中,我只找到了 git merge 命令。 - danijar
你能否向我解释更多,你做了什么,在哪个分支上,以及你想要做什么? - elhadi dp ıpɐɥןǝ
1
一段时间以前从master分支创建了special分支。在special上进行开发并提交了一些更改。在master分支中更改了一个基本特性,想要将其合并到special中。在源代码文件和其他文件(编译后的可执行文件,项目文件)中遇到了合并冲突。已经解决了源代码文件中的冲突。由于可执行文件必须重新编译,因此我想保留旧文件并进行合并。 - danijar
1个回答

20

提交二进制文件是一个糟糕的想法,但我将向您解释如何创建所需内容。

您现在位于特殊分支,并已完成合并,解决了一些冲突,您希望让其他人像在主分支上一样,因此您应该执行以下操作。

git reset --mixed (reset the index but not the working tree; changes remain localy but not used in the commit)
git add {files those you have fixed the conflict}
git commit
git reset --hard
git merge --strategy=recursive -X theirs origin/master  
{merge twice and you take files as in branch origin/master}

如果更改在您的本地存储库中,则使用“master”,如果更改在远程存储库中,则使用origin/master


谢谢,我现在要做的是1.添加所有重要文件,2.使用“--mixed”重置,3.再次添加重要文件并4.提交。 - danijar
这根本就不起作用。 "git reset --mixed"并不能“取消暂存所有有冲突的文件”。也许以前可以,也许那是个错误?无论如何:不要这样做。 - Adam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接