使用--theirs快速解决GIT合并冲突

4
我有一个名为'feature_game_rooms'的分支。我想将这个分支合并到主分支(master)中,使主分支成为'feature_game_rooms'的精确副本。以下是我的尝试过程:
1. git checkout master
2. git merge feature_game_rooms ---> 结果出现了自动合并失败的情况,请解决冲突并提交结果。
3. git add .
4. git checkout --theirs .
然而,这导致编译错误,因为冲突标记仍然存在于我的文件中。

以下是执行git merge feature_game_rooms后的git状态:

enter image description here

你尝试过使用 git merge recursive theirs 吗? - Lol4t0
不行。当我执行 git merge recursive theirs feature_game_rooms 时,它会显示“merge: not something we can merge”。 - Daniel Kobe
你应该先将所有内容重置回原始主控。 - Lol4t0
在尝试代码之前,我执行了 git reset --hard - Daniel Kobe
1个回答

8

在Lol4t0的评论的帮助下,我研究了使用theirs选项进行递归合并的方法。这是我所做的:
1. git checkout master
2. git merge -Xtheirs feature_game_rooms --> 仍然存在1个冲突,因为分支删除了主分支中的一个文件
3. git add . <-- 删除文件
这里有一个链接对我很有帮助。


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